Эквивалент Pytest для тестов базового/производного класса в стиле unittestPython

Программы на Python
Anonymous
Эквивалент Pytest для тестов базового/производного класса в стиле unittest

Сообщение Anonymous »

У меня есть старый набор тестов Python, в котором для тестирования использовалась установка на основе классов unittest, и я пытаюсь преобразовать его для использования pytest. Ниже показан пример, где определяется базовый класс с обобщенными тестами, а затем производные классы устанавливают атрибуты класса, которые затем используются тестами. Это довольно большие классы со множеством тестов и множеством атрибутов класса, которые управляют тестами производных классов. Мои основные вопросы:
1.) Стоит ли вообще использовать классы с pytest?
2.) Есть ли для этого определенный шаблон? т. е. «Когда вы видите базовые/производные тесты, подумайте об этом эквивалентном подходе pytest»
class Base:
val_1 = None
val_2 = None
val_3 = None
val_4 = 5
val_5 = 0

def test_1(self):
def test_2(self):

class Test1(Base):
val_1 = 1
val_2 = 2
val_3 = 3

class Test2(Base):
val_1 = 2
val_2 = 3
val_3 = 4

class Base2(Base):
val_4 = 0
val_5 = 0

def test_3(self):
def test_4(self):

Class Test3(Base2):
val_1 = 1
val_2 = 2
val_3 = 3


Подробнее здесь: https://stackoverflow.com/questions/790 ... lass-tests

Вернуться в «Python»