Python での単体テストには unittest と noise を使用しましたが、現在は py.test を使用しています。testCase内のすべてのメソッドを実行する前に、
unittest と noise が常に呼び出されます。class.setUp
py.testでこれを行うにはどうすればよいですか?
編集:これを追加すると:
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 の内部に配置する必要がありました。ありがとうございました。