Comments 8
Мне кажется, вариант с абсолютным путем зашитым в коде практически никогда не должен использоваться: в разработке многие используют разные ОС, плюс при переносе в CI/CD надо будет менять снова код.
Согласен, но в контексте данной статьи это не важно. Можно вынести путь в проперти, или прописать относительные пути, но это никак не меняет суть изложенного материала.
Не соглашусь, так как вы же показываете новичку это и явно то, что максимально не будет применяться и по сути является ошибочным показывать не стоит - чтобы не смущать. Лучше показать правильные и используемые варианты (кмк).
Pytest — это первое, с чем сталкивается любой тестировщик, который хочет начать автоматизировать и развиваться в этой области.
Очень спорное утверждение. Столкнулся с Pytest уже после автоматизации на Ruby, Java, C#. Правильнее было бы написать, что это было первое , с чем вы столкнулись.
Магия в том, что при таком запуске интерпретация кода меняется, и результат запуска тоже меняется. Тесты не найдены.
Очень плохая идея объяснять чего-то новичку с помощью магии. Тем более на таком неочевидном примере. Можно взять самый просто тест без кучи классов, свойств и сразу показать как его запустить. Начинать же пример с того, как тесты не запустятся - сомнительная идея.
Добавление init.py в каждую директорию плохая практика.
Теперь становится понятно, как можно тестировать объекты с разными параметрами на входе.
Нет. Не становится.
В результате, всего за три запуска мы поняли, как сделать проверки на pytest, сохранить принципы ООП и всё структурировать. Класс!
Мы не поняли.
Этот туториал для самостоятельных людей, которые не ищут готовых решений, а хотят разобраться. Поэтому и не стал разжевывать вещи, которые не относятся к сути содержимого.
Если последовательно выполнить всё, что написано, то должно прийти понимание, если понимание не приходит, то можно задать конкретный вопрос в комментарии или разобраться самому.
Но спасибо за критику, она тоже полезна, как для авторов, так и для читателей.
Что такое pytest и как его использовать? Или как новичку начать автоматизировать тестирование?