Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
исходя из опыта — мы не ломаем то, что уже работает. Ну вот как-то так повелось
Но для написания теста для всего этого процесса (создали дочерние процессы, скачали страницы, нашли нужную информацию, скачали картинки, преобразовали картинки, валидировали данные, сохранили данные, проверили данные на целостность, сохранили отчеты, и т.д.) нужно потратить кучу времени.
Открыли в браузере страницу, ввели тестовые данные (скажем, адрес сайта, который нужно спарсить), запустили парсинг, проверили результаты и отчеты.
Если ошибка один раз появилась, то мы просто исправляем функцию, зачем нам писать тест для этой ошибки? Её больше не будет!
Но нет смысла писать маленькие тесты для каждой функции. Они итак работают хорошо.
Судя по Вашей статье вы пишите код ровно для того чтобы он отработал 1 раз и после его выбрасываете.
запускаете отладчик и смотрите на соответствие выходных параметров ожидаемым. Тест может делать тоже самое
необоснованно обобщаете свой опыт на всю веб разработку
Я имел ввиду, что если ошибка была в том, что мы скачиваем изображение, его расширение jpeg, мы считаем, что это jpeg, а оно bmp внутри. То для этого случая можно написать тест. Но зачем, если в функции мы уже всё равно проверяем по содержимому?
Например, частый случай для нас: мы написали часть приложения, клиент посмотрел его и понял, что ему надо не это. Он даже не спорит, что надо доплатить за переделку, но просит сделать по-быстрее, т.к. у него уже есть бизнес план и т.д.
Но нет смысла писать маленькие тесты для каждой функции. Они итак работают хорошо.
Если ошибка один раз появилась, то мы просто исправляем функцию, зачем нам писать тест для этой ошибки? Её больше не будет!
git revert !), ибо где-то в глубинах процесса/SDK/еще-где-то есть костыль, из-за которого в функции так же был костыль. Если бы хоть один предыдущий программист утрудился написать коммент, почему он здесь вставил его — я бы не наступал на его же грабли. А проявлялись баги потом через несколько дней/недель и было сложно понять, почему и когда это перестало работать (слава git checkout -> git revert )Есть еще одна проблема тестов: их мало написать, их еще нужно поддерживать в актуальном состоянии.
исходя из опыта — мы не ломаем то, что уже работает. Ну вот как-то так повелось
Я хочу писать тесты