2016-05-10 2 views
0

Я хотел бы поделиться этой проблемой с вами, как я провел почти целый день, пытаясь выяснить, в чем проблема:рек определенного тест завершается успешно, но разгребать все тесты терпит неудачу

У меня был тест контроллера работает нормально при запуске в качестве единственного теста

rake test test/controller/pcp_subjects_controller_1_test.rb 

, но когда я провел все свои тесты, используя просто «рейк», этот тест все время терпел неудачу. Проблема: как оказалось, было то, что у меня было три теста (файлы) для одного и того же контроллера (pcp_subjects_controller), но в двух файлах было использовано имя класса (это происходит, когда вы копируете/вставляете ;-):

class PcpSubjectsController1Test < ActionController::TestCase 
    tests PcpSubjectsController 

    setup do 
    ... 
    end 

    test 'my test case' do 
    ... 
    end 

end 

Теперь это не проблема, если вы запускаете тест как единый тест. Но если вы одновременно запускаете оба файла, тестовые примеры будут смешанными - и оба установочного кода будут работать для всего тестовых примеров!

Если у кого-то есть идея, как убедиться, что каждый тестовый файл имеет уникальное имя класса, я был бы признателен за подсказку, чтобы я мог предотвратить это снова.

ответ

0

Может быть, я должен добавить стандартный тестовый пример со стандартным именем? Если бы я использовал одно и то же имя класса в другом файле, это дало бы мне ошибку, что имя теста уже используется.

Смежные вопросы