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

时间:2010-05-12 22:31:08

标签: ruby-on-rails ruby testing tdd

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

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

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

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

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

    所以问题是:

    1. 你的SO读者和Github项目提交者是什么,使用自动测试进行测试环境设置,这样每当你git clone一个宝石时,你可以运行测试并autotest - 如果需要的话开发它们? / LI>
    2. 撰写Paperclip TestsAuthlogic Tests的人在做什么?他们的设置是什么?
    3. 感谢您的见解。有大量资源描述如何使用不同的测试框架,但实际设置和工作流程几乎没有。寻找能让我成为更有效的测试人员的答案。

1 个答案:

答案 0 :(得分:1)

最常见的惯例可能是rake testrake spec,或者甚至只是rake

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

如果存在Rakefile,可能会解析rake -T的输出,并对此采取行动,但实际上你无法覆盖GitHub上的所有项目。