watchr vs导轨应用自动测试

问题描述:

所以我最近有很多问题在我的rails3应用中得到自动测试工作。我希望能够继续使用它,而不是继续摆弄它,而是开始寻找替代品。现在看起来似乎是一个很好的选择。但是我想问一下,是否有其他优势?最明显的我可以告诉的是,watchr需要更多的设置。然而,之后,它似乎“只是工作”。所以权衡似乎对我来说是值得的,但是还有其他什么优点/缺点?watchr vs导轨应用自动测试

而且,我不是太熟悉的是什么叉勺或它是如何工作的,但可以用watchr被叉勺用,让我获得测试的优势,在轨运行得更快?

我最近有一个自动测试问题,因为它,如果你不使用它预期的文件结构是很讨厌。因此,我给了看护人一个尝试,我很高兴。

如果您只是想在更改后自动运行测试,那么两个工具都是相同的。 Autotest可以在rails项目中使用,而watchr需要配置文件才能运行。所以看守人有点儿开销。然而,有几个项目已经配置了看守人的行为就像自动测试一样。

只要你想使用自定义的命令,在一个特定的文件改变时,watchr显示它的实力。例如,每次更改重要文件时,每次schema.rb更改或生成更新的文档时都会运行rake annotate

这样的行为是可能的watchr通过很简单的配置语法:watch('regular expression') {|match_data| your_command match_data[0]}。要运行在你打电话watchr config_file.rb颜色的所有功能,同时config_file.rb包含

watch ('spec/.*_spec\.rb') {|md| system "rspec -c spec/"} 

由于watchr似乎与内斯特(这类似于叉勺)工作,它应该是可能的整合叉勺为好。

综上所述:watchr比自动测试更加灵活,但需要一些配置开始。看守应该能够与spork很好地合作。