Я изучил Rails для создания веб-сайта, а базовая версия запущена и запущена. К сожалению, я написал пару тестов для своего кода. Что мне теперь делать, чтобы получить тестовое покрытие для моего кода? Будет сложно вернуться назад и написать тесты для всего моего предыдущего кода. Имеет ли смысл использовать инструмент записи, такой как Selenium, для посещения сайтов и записи тестов? Есть ли специальный инструмент записи для Rails?Как поймать на тестах для Rails-сайта
(Короче говоря, как можно нагнать, чтобы получить тестовое покрытие на код, который не имеет достаточного количества тестов?)
До сих пор я проверял вещи вручную, чтобы увидеть, работает ли это. Поэтому я могу сделать еще одну проверку и автоматически записать, что происходит. (Тогда я могу сохранить важную информацию, которую он показывает.) Затем в будущем, если что-то сломается, оно будет автоматически отображаться при запуске тестов. Это звучит намного легче, чем писать тесты для всего. –
Да, «проще» не должно быть вашей целью. Подумайте об этом таким образом, единственный тест, который вы можете записать прямо сейчас, - «Приложение работает хорошо». И когда что-то «ломается», все это означает, что поведение отличается от того, что есть сейчас. Но что другое? И эта разница хорошая или плохая? Вам действительно нужно просто порезать зубы и написать тесты, например «Администраторы могут видеть эти кнопки», «Обычные пользователи не могут видеть эти кнопки», «Отправка формы без ошибок создает нового пользователя», «Забывание электронной почты вызывает ошибку проверки» и т. Д. Если вы не хотите этого делать, не нужно вообще писать какие-либо тесты. – messick