Я делаю некоторые тесты. Множество моих тестовых функций имеют общие настройки, поэтому я решил использовать декоратор @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
вообще не запускается. Любая помощь могла бы быть полезна!
setUp()
в своем подклассеunittest.TestCase
для этого? - person ezod   schedule 19.10.2012