2011-08-24 216 views
2

我有這樣的.autotest:軌道中的自動測試如何運行集成測試?

Autotest.add_hook :initialize do |autotest| 
    autotest.add_mapping(/^spec\/requests\/.*_spec\.rb$/) do 
    autotest.files_matching(/^spec\/requests\/.*_spec\.rb$/) 
    end 
end 

當我運行自動測試,它最初運行所有的單元和集成(\請求)的測試。然後,當我更改文件時,它只運行其單元測試,而不是集成。

有什麼想法嗎?

回答

3

您需要安裝並需要fsevent gem。

所以:根據

sudo gem install autotest-fsevent 

或者只創業板安裝,如果您正在使用RVM

然後在你的.autotest把下面的要求:

require 'autotest/fsevent' 

你也應該確保它沒有運行整個測試套件,只需進入運行自動測試的窗口/選項卡並按一次ctrl-c即可。這將重新啓動您的自動測試並運行所有自動測試覆蓋的測試。我發現自動測試首先運行最新的規格,然後運行所有測試。

希望這會有所幫助!

+0

謝謝,但我使用Windows和fsevent不可用。任何其他方式無w/o手動ctrl-c? –

+0

看起來像是有一個線程。檢查出:http://stackoverflow.com/questions/2896062/is-there-an-implementation-of-something-like-autotest-fsevent-for-windows – Sean

+0

我做了一些閱讀,它看起來像你可能想要使用守衛和防衛rspec寶石給自己相同的功能。 – Sean

相關問題