Я использовал unittest и нос для модульного тестирования в Python, но теперь я использую py.test.
unittest и нос всегда вызывают class.setUp
перед выполнением каждого метода в TestCase.py.test как запустить метод перед каждым тестом
Как это сделать с помощью py.test?
EDIT: Если я добавлю следующее:
def setup_class(cls):
cls.a = pypol.polynomial('x^3 - 2x^2 + x -5')
cls.b = pypol.polynomial('a^3 - 2x^2 - b + 3')
cls.c = pypol.polynomial('-x + 1')
cls.d = pypol.polynomial('a')
Я получаю все ошибки:
_____________________________ TestPolynomial.testSetitem ______________________________
self = <test_pypol.TestPolynomial object at 0x97355ec>
def testSetitem(self):
> TestPolynomial.a[2] = (3, {'x': 3, 'y': 4})
E AttributeError: type object 'TestPolynomial' has no attribute 'a'
test_pypol.py:162: AttributeError
_____________________________ TestPolynomial.testDelitem ______________________________
self = <test_pypol.TestPolynomial object at 0x9735eac>
def testDelitem(self):
> del TestPolynomial.a[1:3]
E AttributeError: type object 'TestPolynomial' has no attribute 'a'
edit2: Хорошо, я тупой. Мне пришлось вставить TestCase, а не снаружи. Спасибо.