2010-04-29 158 views
7

我安裝了autotest gem並打算將它與rspec一起使用。問題是,當我在我的Rails應用程序運行的自動測試,所有我看到的是:autotest顯示空白

railsapp $ autospec

負載自動測試/ rails_rspec


而其卡在那裏直到我按下Ctrl-C。即使我更改rspec測試或代碼,也沒有任何變化。

這裏是我的〜/ .autotest

要求 「自動測試/重啓」

需要 'redgreen /自動測試'

要求 '自動測試/ fsevent'

要求「自動測試/咆哮「

+0

用'-v'運行它說'沒有測試匹配測試\ tc_foo.rb'的規格等價物? – 2010-05-11 01:03:09

+0

是的,它的確如此。任何想法? – udit 2010-06-10 12:02:01

+0

我有同樣的問題。詳細模式告訴我「沒有測試匹配」。 – gef 2010-07-22 00:41:38

回答

4

我有同樣的問題。我最終能夠通過確保我正在使用rspec,rspec-rails,autotest和autotest-rails的最新版(測試版,如果有必要),並將以下內容放入自動測試/ discovery.rb中:

Autotest.add_discovery { "rails" } 
Autotest.add_discovery { "rspec2" } 

這裏的the blog post讓我開始了正確的方向。

0

鎘進入應用程序目錄,然後運行命令:AUTOFEATURE =真autospec

阻止這一進程^ C兩次

1

我有同樣的問題,而這個固定:

「確保你在項目根目錄下有一個.rspec文件,它告訴RSpec告訴Autotest加載RSpec的自動測試擴展。「

裁判:https://github.com/rspec/rspec/wiki/autotest

看來,如果用git亂搞的時候我.rspec文件已經得到刪除。

0

我有Rails 2.3.2相同的問題,除了我不使用RSpec。在我的情況下,安裝autotest-rails-pure寶石讓它爲我工作。也許自動測試需要正確的插件才能檢測文件中的測試。