當我運行rake test
時,它不會在我創建的新文件夾中運行測試。rake test無法識別測試文件夾內的新文件夾
默認情況下Rails有test文件夾這個文件夾裏面:
當我運行測試,即rake test
,它測試的測試文件夾的內容。
我在測試文件夾內添加了api文件夾。當我這樣做
的API文件夾中的內容進行測試:rake test:run TEST=test/api/users_test.rb
但是,當我剛做rake test
,它不檢查的API文件夾中的內容。如何配置它?
當我運行rake test
時,它不會在我創建的新文件夾中運行測試。rake test無法識別測試文件夾內的新文件夾
默認情況下Rails有test文件夾這個文件夾裏面:
當我運行測試,即rake test
,它測試的測試文件夾的內容。
我在測試文件夾內添加了api文件夾。當我這樣做
的API文件夾中的內容進行測試:rake test:run TEST=test/api/users_test.rb
但是,當我剛做rake test
,它不檢查的API文件夾中的內容。如何配置它?
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
Scweiguth感謝男人,它幫助我很多。 –
我測試REST API。但我使用Grape API。所以,我在應用程序內創建了單獨的文件夾 - 爲什麼我認爲它應該位於測試文件夾中的單獨文件夾中。 –