私はいくつかのテストを行っています。テスト関数の多くには共通の設定があるため、 の@with_setup
デコレータを使用することにしましnose.tools
た。問題を次のように単純化しました。
from nose.tools import with_setup
class TestFooClass(unittest.TestCase):
def setup_foo_value(self):
self.foo = 'foobar'
@with_setup(setup_foo_value)
def test_something(self):
print self.foo
次のエラーが表示されます。
$ python manage.py test tests/test_baz.py
E
======================================================================
ERROR: test_something (project.tests.test_baz.TestFooClass)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/user/Coding/project-backend/project/../project/tests/test_baz.py", line 17, in test_something
print self.foo
AttributeError: 'TestFooClass' object has no attribute 'foo'
----------------------------------------------------------------------
setup_foo_value
まったく実行されていないようです。どんな助けでも本当に感謝します!