2016-05-10 8 views
0

を失敗した私は、問題が何であったかを把握しようとしている、ほぼ丸一日を過ごしたとしてあなたとこの問題を共有したいと思います:レーキが

始めたとき、私は細かい実行されているコントローラーのテストを持っていました単一のテスト

rake test test/controller/pcp_subjects_controller_1_test.rb 

としてではなく、私は単に「熊手」を使用して、すべての私のテストを実行したときに、このテストはすべての時間を失敗しました。それが判明したとして - - 問題は、私は、同じコントローラの3つのテスト(ファイル)(pcp_subjects_controllerを)持っていたということでしたが、2つのファイルは、(あなたがコピー/貼り付けを行うときにそれが起こる;-) 同じクラス名を使用:

class PcpSubjectsController1Test < ActionController::TestCase 
    tests PcpSubjectsController 

    setup do 
    ... 
    end 

    test 'my test case' do 
    ... 
    end 

end 

これは、テストを単一のテストとして実行しても問題ありません。しかし、両方のファイルを同時に実行すると、テストケースが混在します - 両方のセットアップコードがのすべてのテストケースで実行されます!

誰かがそれぞれのテストファイルに固有のクラス名が付いていることを確認する方法を知っている人は、これが再び起こるのを防ぐためにヒントをいただきたいと思います。

答えて

0

多分標準名の標準テストケースを追加する必要がありますか?別のファイルで同じクラス名を使用すると、テスト名が既に使用されているというエラーが表示されます。

関連する問題