Работают ли параметризованные тесты pytest с тестами на основе классов unittest?
Я пытаюсь добавить параметризованные тесты с помощью @pytest.mark.parametrize
в классовые тесты, основанные на unittest. Вот что у меня получается:
class SomethingTests(unittest.TestCase):
@pytest.mark.parametrize(('one', 'two'), [
(1, 2), (2, 3)])
def test_default_values(self, one, two):
assert one == (two + 1)
Однако параметризация не сработала и я получил следующую ошибку:
TypeError: test_default_values() takes exactly 3 arguments (1 given)
Я переключился на простые классовые тесты (без использования unittest), но мне было бы интересно узнать, пробовал ли кто-то это сделать и работает ли это в таких случаях.
Как правильно проверить, что исключение возникает в pytest?
Как протестировать, что функция Python вызывает исключение?
Написание модульных тестов на Python: С чего начать? [закрыто]
Где размещать юнит-тесты на Python? [закрыто]
Python Unit Testing: Автоматический запуск отладчика при сбое теста