Последний визит: 5 ноября 2026 16:17
Я бы начала не с количества, а с пяти сценариев, за которые больнее всего, если сломаются. Обычно это вход, регистрация, оформление или оплата, главны...
Начинать с Ruby, но немного: переменные, массивы, хэши, блоки, классы. Это пара недель по вечерам. Дальше RSpec на чём-то простом, без браузера, чтобы...
Для этого есть `--bisect`. Берёте seed упавшего прогона из лога CI, RSpec печатает его в конце строкой «Randomized with seed», и запускаете локально: ...
Мне помогает выходить на улицу до обеда, хотя бы на полчаса, пока светло. Дошла до парка и обратно, и голова другая. Плюс утром яркая лампа на столе: ...
Хотя бы один системный тест на Capybara: зашёл, создал задачу, отметил выполненной. Пять строк, а впечатление совсем другое
Как тестировщица я бы выбрала RSpec, но по одной причине: системные тесты и общие хелперы проще переносить между проектами, когда стиль один. Если в н...
Если спросят то, чего не знаешь, отвечай «не знаю, посмотрю и напишу на форуме». Это нормальный ответ, его уважают больше, чем попытку выкрутиться. А ...
Да, LEFT OUTER JOIN и `customers.id IS NULL`. Допиши в конце `.to_sql`, и увидишь запрос целиком, полезная привычка для любых scope
`let!` на десять заказов это классика жанра. Посмотрите ещё, где можно `build_stubbed` вместо `create`: в тестах на методы модели, которые не ходят в ...
Раздел про тестирование в гайдах Rails хорошо раскладывает, какой тип теста за что отвечает, хоть там и Minitest:А ревьюера спросите прямо, где он сам...
И спроси, кто будет смотреть твой код на ревью. Если в команде есть человек, готовый объяснять, это важнее и офиса, и денег
Тут две беды сразу. `sleep` ничего не гарантирует: на быстрой машине он тратит время зря, на медленной его не хватает. А `page.text` берёт текст стран...
Кассеты стареют у всех, это свойство VCR, а не ваша ошибка. У него есть `re_record_interval`: ставите, например, 30 дней, и кассета перезаписывается п...