什么测试环境设置做提交者在Ruby社区中使用?

Lan*_*ard 8 ruby testing tdd ruby-on-rails

今天我将尽可能地设置我的测试环境和工作流程.我正在寻找有关如何设置测试环境的实用建议,这些人非常热衷于Ruby测试.

到了一天结束(太平洋标准时间早上6点?)我希望能够:

  1. 键入一个1命令,为我在Github上找到的任何项目运行测试套件.
  2. 运行autotest任何Github项目,以便我可以分叉并做出TESTABLE贡献.
  3. 使用Autotest和Shoulda从头开始构建宝石.

出于这样或那样的原因,我几乎没有对从Github克隆的项目进行测试.主要原因是因为除非他们使用RSpec并且有一个Rake任务来运行测试,否则我看不到它背后的共同模式.

我用RSpec编写了3或4个宝石编写测试,虽然我发现DSL很有趣,但它不太理想,因为它只是增加了我必须学习和记忆的另一层/语言方法.所以我和宜达一起去.但这不是一个关于选择哪个测试框架的问题.

所以问题是:

  1. 什么是你的SO读者和Github项目提交者,使用自动测试进行测试环境设置,这样无论何时你git clone是宝石,你都可以运行测试并autotest根据需要开发它们?
  2. 撰写Paperclip测试Authlogic测试的人在做什么?他们的设置是什么?

感谢您的见解.有大量资源描述如何使用不同的测试框架,但实际设置和工作流程几乎没有.寻找能让我成为更有效的测试人员的答案.

man*_*eru 1

最常见的约定可能是rake test,,rake spec或者甚至只是rake

当然,毫无疑问,这对于许多项目来说都会失败,特别是那些没有测试或规范的项目。

或许可以解析rake -TRakefile 是否存在的输出,并对其采取行动,但实际上您无法覆盖 GitHub 上的所有项目。