2014-05-06 78 views
4

當我運行rake test時,它不會在我創建的新文件夾中運行測試。rake test無法識別測試文件夾內的新文件夾

默認情況下Rails有test文件夾這個文件夾裏面:
enter image description here

當我運行測試,即rake test,它測試的測試文件夾的內容。

我在測試文件夾內添加了api文件夾。當我這樣做
enter image description here

的API文件夾中的內容進行測試:rake test:run TEST=test/api/users_test.rb

但是,當我剛做rake test,它不檢查的API文件夾中的內容。如何配置它?

+0

我測試REST API。但我使用Grape API。所以,我在應用程序內創建了單獨的文件夾 - 爲什麼我認爲它應該位於測試文件夾中的單獨文件夾中。 –

回答

3

rake test:all應該運行測試文件夾的子目錄中的所有測試,甚至非默認測試。

如果您想製作rake test:api任務:請執行rake -w test | grep '^rake test'查看Rails定義測試任務的文件(位於railties gem中)。在testing.rake中,您將看到Rails如何爲默認子目錄定義任務。做一個lib /任務/ test.rake,做同樣的事情,你的新的子目錄:

Rails::TestTask.new('api' => "test:prepare") do |t| 
    t.pattern = "test/api/**/*_test.rb" 
end 
+0

Scweiguth感謝男人,它幫助我很多。 –

相關問題