gemspec中test_files配置的目的是什么

时间:2013-09-18 11:53:26

标签: rubygems

RubyGems Specification Reference说:

  

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

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

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

1 个答案:

答案 0 :(得分:19)

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

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

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

    • 打开Issue #735以不安装test_files,由于“向后兼容性”而延迟到2.x之后的RubyGems版本
    • RubyGems github仓库中的
    • Commit 429f88...,删除了测试宝石的代码(包含在v1.5.0中)
    • 关闭Bug #27507以从gem安装中删除-t(在错误中包含一些讨论后删除了它)