2016-05-10 158 views
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 

現在,如果您將測試作爲單個測試運行,那麼這是沒有問題的。但是如果你同時運行兩個文件,測試用例將會混合 - 這兩個設置代碼都會運行全部測試用例!

如果有人有一個想法如何確保每個測試文件有一個獨特的類名,我將不勝感激一個提示,所以我可以防止這種情況再次發生。

回答

0

也許我應該添加一個標準測試用例與標準名稱?如果我在另一個文件中使用相同的類名,它會給我錯誤,說明測試名已被使用。

相關問題