Подтвердить что ты не робот

Проверяет ли 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). Но я хотел бы знать, пробовал ли кто-нибудь его, и это сработало.

4b9b3361

Ответ 1

Согласно документация pytest:

unittest.TestCase методы не могут напрямую получать функцию привязки аргументы, которые могут привести к выполните общие тестовые комплекты unittest.TestCase.