В настоящее время я следую этому примеру py.test, и он работает, когда я не использую классы, однако, когда я вводил тестовые примеры в классы я терпеть неудачу.
Самый маленький случай, который мне удалось написать, следующий:
import unittest
import pytest
class FixtureTestCase(unittest.TestCase):
@pytest.mark.parametrize("test_input,expected", [
("3+5", 8),
("2+4", 6),
("6*9", 42),
])
def test_1(self, a, b):
self.assertEqual(a, b)
К сожалению, когда я выполняю
py.test test_suite.py
Я получаю сообщение об ошибке:
TypeError: test_1() takes exactly 3 arguments (1 given)
Как я могу сделать, чтобы создать батарею тестов test_1?