【发布时间】:2016-06-14 17:35:14
【问题描述】:
我一直在寻找文档和著名 gem 示例来回答一个简单的问题:
是否应该在自己的 PACKAGED gem 中包含测试,如果是,为什么?
换一种方式,您是否将测试文件添加到files gemspec 属性中,您是否通过add_development_dependencies 包含测试依赖项?如果是这样,为什么?
测试 gem 并将测试包含在 gem 的源存储库中对我来说非常有意义。将测试与打包在 gem 中的已部署源代码一起包括在内对我来说意义不大。人们是否有一种标准方法可以使用 rubygems 中的宝石测试?
也就是说,似乎很多大型项目都包含测试,所以我必须遗漏一些东西,对吧?
【问题讨论】:
-
如果您有大量的测试文件,也许没有,请保持
.gem占用空间精简。如果它们很小,为什么不呢? -
为什么是?如果用户没有简单的方法来运行保证有效的 gem 测试(即 rubygems 不包含调用 gem 测试的已知钩子),那么它们有什么用处?
-
如果它们的大小很小,请不要担心,另外 6KB 的代码不会杀死任何人。如果它们很大,请不要打扰包括它们。宝石中有大量垃圾,测试通常是最后的。