2010-12-10 90 views
6

所以我最近有很多問題在我的rails3應用中得到自動測試工作。我希望能夠繼續使用它,而不是繼續擺弄它,而是開始尋找替代品。現在看起來似乎是一個很好的選擇。但是我想問一下,是否有其他優勢?最明顯的我可以告訴的是,watchr需要更多的設置。然而,之後,它似乎「只是工作」。所以權衡似乎對我來說是值得的,但是還有其他什麼優點/缺點?watchr vs導軌應用自動測試

而且,我不是太熟悉的是什麼叉勺或它是如何工作的,但可以用watchr被叉勺用,讓我獲得測試的優勢,在軌運行得更快?

回答

10

我最近有一個自動測試問題,因爲它,如果你不使用它預期的文件結構是很討厭。因此,我給了看護人一個嘗試,我很高興。

如果您只是想在更改後自動運行測試,那麼兩個工具都是相同的。 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很好地合作。