gemspec中test_files配置的目的是什么

gtd*_*gtd 22 rubygems

RubyGems的规格参考说:

单元测试文件的集合.当用户请求宝石进行单元测试时,它们将作为单元测试加载.

但是没有gem test命令,与files包装中使用的配置不同,我没有看到任何明显的地方使用它.谷歌似乎也没有发现任何事情.

在gem中指定test_files有什么意义吗?

jle*_*enz 19

我一直试图找到答案,虽然我还没有找到明确的"不要使用test_files",但似乎支持已经有所弃用.

据我所知,你的问题的答案是"它取决于".指定test_files有一些要点,但它们可能不是您期望/想要的:

  1. 从测试的角度来看,就运行指定的测试文件而言,rubygems似乎没有做任何事情.
  2. 从包装的角度来看,它们将被安装,这对最终用户可能有用,也可能没用.

一些参考:

  • 一个未解决安装test_files的问题#735,由于"向后兼容性"而延迟到2.x之后的RubyGems版本
  • 提交429f88 ...在RubyGems github repo中删除了测试gems的代码(包含在v1.5.0中)
  • 一个封闭的Bug#27507从gem安装中删除-t(在bug中包含一些讨论后删除了它)