Комментарии 2
Это только мне кажется, что:
—
Глядя на тесты, мне хочется видеть как работает код без того, чтобы лазить в 10 разных мест. В последнюю очередь я думаю о том, чтобы код метода текста содержал на две строки меньше.
Или я один такой и неправ?
—
- в примере без фикстур можно или нужно использовать традиционные setUp и tearDown.
- Фикстуры это лишняя абстракция, которая только загромождает голову и код.
Глядя на тесты, мне хочется видеть как работает код без того, чтобы лазить в 10 разных мест. В последнюю очередь я думаю о том, чтобы код метода текста содержал на две строки меньше.
Или я один такой и неправ?
-3
в примере без фикстур
Фикстуры — это аналог setUp и tearDown. Поэтому там специально приведен пример без использования любого способа инициализации начальных данных.
Фикстуры это лишняя абстракция
Это еще один способ провести инициализацию. Здесь пример достаточно тривиален и действительно разницы особо не видно.
Но в сложных случаях фикстуры могут быть удобнее, чем setUp и tearDown. Но в pytest можно использовать оба подхода, где какой удобнее будет. В этом еще один плюс этого фреймворка.
Глядя на тесты, мне хочется видеть как работает код без того, чтобы лазить в 10 разных мест.
Фикстура может быть функцией расположенной рядом и туда можно легко перепрыгнуть с помощью IDE.
Но действительно часто фикстуры инициализируются неявно и не всегда бывает просто найти код фикстуры.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Автоматизированное тестирование с Pytest