Ruby on Rails: Cucumber: тест, который проходит только при запуске сам по себе?

Я также использую капибару. У меня есть куча тестовых примеров... и два из них проходят только тогда, когда я запускаю тесты отдельно от грабли огурец: все или огурец функции

У меня настроено тестирование так, что БД очищается только при запуске одной из вышеперечисленных команд, а не при завершении, чтобы я мог играть со всем после запуска тестов.

Что действительно странно, так это то, что два теста, которые проходят только при отдельном запуске, являются точными копиями тестов, которые у меня есть в другом файле функций.

Я заполняю форму с помощью «Когда я заполняю следующее:» И я показываю страницу после завершения этого шага. Ни одно из полей не заполнено. Единственное, что я изменил, это данные в правой части таблицы... то, что должно быть в полях. Странно, однако, этот шаг проходит...


person NullVoxPopuli    schedule 22.06.2010    source источник


Ответы (1)


Это очень распространенный сценарий, когда у вас есть что-то кэшированное в ваших классах (переменные класса, определенные методы класса и т. д.). Вероятно, где-то есть ожидание, что что-то не должно существовать, но существует (следовательно, не выполняется какой-то код).

person Eimantas    schedule 22.06.2010
comment
своего рода... Я до сих пор не разобрался со всеми причудами водосвинки и тем, как она взаимодействует с продуктом, над которым я работаю.... как оказалось... Мне просто нужен был тег @javascript перед этими тестами . Я не знал, что для тестов нужен javascript. - person NullVoxPopuli; 22.06.2010