2011-01-18 3 views
3

Я использовал 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, а не снаружи. Спасибо.

ответ

Смежные вопросы