Как повторно использовать тесты в Python? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Как повторно использовать тесты в Python? [дубликат]

Сообщение Anonymous »

У меня есть несколько реализаций одной и той же функциональности, и я хочу повторно использовать тестовые примеры:
На данный момент у меня есть следующее:

Код: Выделить всё

class TestBase(unittest.TestCase):
def __init__(self, sut: Callable[[int], int]):
super().__init__()

self.sut = sut

def test_1(self):
expected = 1

n = 1

actual = self.sut(n)

self.assertEqual(expected, actual)

def test_2(self):
expected = 2

n = 2

actual = self.sut(n)

self.assertEqual(expected, actual)

class TestImplA(TestBase):
def setUp(self):
super().sut = impl_a

class TestImplB(TestBase):
def setUp(self):
super().sut = impl_b
но настоящие тесты с указанным выше не выполняются.
Я пробовал настроить TestBase.__init__ (включая использование ** kwargs) безуспешно
Как мне настроить параметр TestBase?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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