Я закомментирована [получить «страницу/дом»] в моем routes.rb файла, перезапустить всю свою тестовую среду и следующее испытание STILL проходит:несовместимого Rspec/Капибара тестов
it "should contain 'This is a test'" do
get 'home'
response.body.should have_selector("p")
end
Из моего понимания, capybara запускает тесты rspec из «браузера» в памяти. Если это так, маршруты маршрутов ДОЛЖНЫ существовать! После комментирования моих маршрутов он все еще может загружать страницы - я знаю это, потому что, если я удалю селектор <p>
, тест завершится с ошибкой. После изменения файла routes.rb я перезапустил свой набор тестов, но это не имеет никакого значения.
Это заставляет меня потерять доверие к процессу тестирования, потому что у меня проходят тесты, которые не должны проходить !!
Показать полную версию '_spec.rb'. Возможно, у вас есть 'before (: each)' с 'get 'home'' где-то. –