0
我想與大家分享這個問題,因爲我花了差不多一整天試圖找出問題是什麼:耙具體的測試成功,但耙所有測試失敗
我有細運行控制器測試開始時作爲單個測試
rake test test/controller/pcp_subjects_controller_1_test.rb
但是當我使用簡單的'rake'運行所有測試時,此測試一直失敗。 問題原因是我對同一個控制器(pcp_subjects_controller)有三個測試(文件),但在兩個文件中使用相同的類名(發生在複製/粘貼時;-):
class PcpSubjectsController1Test < ActionController::TestCase
tests PcpSubjectsController
setup do
...
end
test 'my test case' do
...
end
end
現在,如果您將測試作爲單個測試運行,那麼這是沒有問題的。但是如果你同時運行兩個文件,測試用例將會混合 - 和這兩個設置代碼都會運行全部測試用例!
如果有人有一個想法如何確保每個測試文件有一個獨特的類名,我將不勝感激一個提示,所以我可以防止這種情況再次發生。