Я хотел бы поделиться этой проблемой с вами, как я провел почти целый день, пытаясь выяснить, в чем проблема:рек определенного тест завершается успешно, но разгребать все тесты терпит неудачу
У меня был тест контроллера работает нормально при запуске в качестве единственного теста
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
Теперь это не проблема, если вы запускаете тест как единый тест. Но если вы одновременно запускаете оба файла, тестовые примеры будут смешанными - и оба установочного кода будут работать для всего тестовых примеров!
Если у кого-то есть идея, как убедиться, что каждый тестовый файл имеет уникальное имя класса, я был бы признателен за подсказку, чтобы я мог предотвратить это снова.