2011-02-24 67 views
2

我有一個新項目,我試圖用rspec,autotest和spork啓動並運行。Spork反覆在自動測試中重新運行失敗

我使用:

  • 軌3.0.4

  • rspec的2.5.0

  • 叉勺0.9.0.rc3

  • 自動測試4.4.6

Spork似乎正在加載正常(我收到一條消息,說它正在端口上偵聽),但是當我運行自動測試失敗的測試時,它會重複測試一遍又一遍。它應該只是運行測試,看到它失敗並停止。任何想法爲什麼這種行爲正在發生?

此外,一旦我使失敗的測試通過,自動測試停止,因爲它應該。如果我然後對代碼進行更改,則測試不會運行,我需要Ctrl-C讓自動測試查看更改。

感謝您的幫助!

回答

2

您確定這裏同spork有關嗎?我只是解決了一個類似的問題與自動測試和無限循環,其中一些組件(simplecov在這種情況下)不斷更新文件的目錄和自動測試拿起他們改變,因此重新測試。 爲了解決這個問題,看看叉勺在你的樹寫入一些文件/目錄,將其添加到例外列表自動測試,像這樣:

~/ruby/project$ cat .autotest 
Autotest.add_hook :initialize do |at| 
    at.add_exception(%r{^\./\.git}) 
    at.add_exception(%r{^\./your_culprit}) 
end 

也許在github的實況使它更加清晰。
希望這會有所幫助

+0

我在加入spork之前進行了autotest工作,所以我不認爲這是問題所在。無論如何,我嘗試用上面的代碼創建一個.autotest文件。我沒有看到任何例外。當我重新啓動自動測試時,此文件是否會自動加載? – aaronapayne 2011-02-24 19:48:37

+0

好的,所以它看起來像.autotest文件中的代碼正在運行,但我沒有看到任何異常。 – aaronapayne 2011-02-24 20:05:02

+0

你不應該看到例外。該代碼將自動測試考慮到的內容添加到檢測更改的內容中。當然,你必須修改它以滿足你的需求。請確定spork是否寫入了某些內容,例如日誌文件或類似文件。 – jhwist 2011-02-24 20:40:14

相關問題