Как стать автором
Обновить

Комментарии 2

Это только мне кажется, что:

  • в примере без фикстур можно или нужно использовать традиционные setUp и tearDown.
  • Фикстуры это лишняя абстракция, которая только загромождает голову и код.

Глядя на тесты, мне хочется видеть как работает код без того, чтобы лазить в 10 разных мест. В последнюю очередь я думаю о том, чтобы код метода текста содержал на две строки меньше.
Или я один такой и неправ?
в примере без фикстур

Фикстуры — это аналог setUp и tearDown. Поэтому там специально приведен пример без использования любого способа инициализации начальных данных.


Фикстуры это лишняя абстракция

Это еще один способ провести инициализацию. Здесь пример достаточно тривиален и действительно разницы особо не видно.


Но в сложных случаях фикстуры могут быть удобнее, чем setUp и tearDown. Но в pytest можно использовать оба подхода, где какой удобнее будет. В этом еще один плюс этого фреймворка.


Глядя на тесты, мне хочется видеть как работает код без того, чтобы лазить в 10 разных мест.

Фикстура может быть функцией расположенной рядом и туда можно легко перепрыгнуть с помощью IDE.
Но действительно часто фикстуры инициализируются неявно и не всегда бывает просто найти код фикстуры.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий