gemspec中test_files配置的目的是什么?

25
根据RubyGems规范参考文档,其描述如下:

一组单元测试文件。当用户请求对gem进行单元测试时,它们将被作为单元测试文件进行加载。

然而,目前并没有gem test命令,不像用于打包的files配置,我没有看到任何明显的用途。同时,谷歌搜索也没有找到相关信息。

那么,在gem中指定test_files有什么意义吗?
1个回答

22
我一直在寻找答案,虽然我没有找到明确的“不要使用test_files”,但似乎支持已经有所减少。根据我所了解的情况,对于你的问题答案是:“这取决于具体情况”。指定test_files有一些要点,但可能不是你期望或想要的:
  1. 从测试角度来看,RubyGems似乎并不会运行指定的测试文件。
  2. 从打包的角度来看,它们将被安装,这对最终用户可能有用也可能没用。
一些参考资料:
  • 由于“向后兼容性”,一个开放的问题#735不安装test_files,推迟到2.x RubyGems发布之后
  • 提交429f88...在RubyGems github存储库中,删除测试gems的代码(在v1.5.0中包含)
  • 一个关闭的错误#27507从gem install中删除-t(在该错误中包含了一些讨论后被删除)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接