Насколько я поняла, каждый раз ты делаешь снимки, идешь в папку snapshots
Открываешь снимок, и проверяешь, правильный html ли там отрендерился
То есть тут проверочная часть - это обычное человеческое тестирование, сама смотришь, вчитываешься, и убеждаешься что ок или не ок. То есть нет полного перекладывание проверки на машину, пусть сам проверяет, такого нет я так поняла. Снимки ты должна сама открывать и проверять.
2) Какой бы тест бы не был, все они будут правильными. Все они упадут снимками в папку snapshots
Смысл такого тестирования если все они все равно будут правильными. Какие корявые данные я бы не вставила
Все равно все тесты будут правильными и все дружно упадут в snapshots и там все будут правильными
3) Первый раз снимки делаются и далее они кешируются
И если я в тестах что то изменю, то то что я изменила они будут сравниваться со снимками от первого кеша
Снова вопрос
3.1) Почему в тестах я должна что то изменять перед каждым запуском, ведь тесты не должны быть интерактивными, они без участия человека сама машина должна сама все проверять.
3.2) Если я в тестах что то изменю, то блин ошибка конечно же будет. Что за тупость. Если я А поменяю на Б конечно закешированный А не будет похож на новый Б. Блин в чем смысл тогда.
Помогите, или я неправильно думаю ??
Теорию скажите, в чем смысл этих снимок в тестах
В гугле нет информации?
я перерыла, есть, я читала, но не могу освоить
вы не поверите, представляете, есть, но 14 кило юзеров почему то тут сидят когда есть гугл Всяким антонам нужно самоуттверждаться, видимо это единственное что они могут
Очень жаль, что вы на обычный вопрос отвечаете с такой агрессией))
в гугле информация по вашему сама по себе появилась? там люди терпеливо отвечали даже на самые простые вопросы. теперь эта информация доступна многим. даже вы их читали. Если не хочется отвечать, можно же просто мимо пройти.
сори, это адресовано было Антону всезнайке.
Смысл в том что видишь какие страницы задел твой фикс, есть огромные проекты с кучей зависимостей где в голове все не удержишь.
снепшоты - это regression тесты, для того, чтобы быть уверенным, что после изменений/рефакторингов старый код (не связанный с изменением) не поменялся - пишешь код - в конце пишешь снепшот тест - запускаешь тесты без -u - через полгода решаешь изменить совершенно другую часть приложения - внезапно начинает падать снепшот тест - это означает, что изменения также произошли в этой части приложения - смотришь, что поменялось в снепшоте - если все ок и так и надо - запускаешь с -u - если баг - фиксишь баг в целом снепшоты не супер полезны, а иногда вредны. особенно когда люди туда половину страницы запихивают и потом просто лень читать, что там поменялось и просто апдейтают всегда
Чем вредно? По крайне мере ревьювер может глянуть че там джун зацепил)
понимаешь... в теории все замечательно, но на практике, когда у тебя 50-100 разработчиков "среднего" качества, никто не хочет разбираться в простыне упавшего снепшота на два экрана и просто аппрувают
Спасибо.
Обсуждают сегодня