我有一个看起来像这样的目录树:
$ find . -name '*.py' -ls
1315965 4 -rw-rw-r-- 1 roy roy 16 May 25 23:09 ./foo/__init__.py
1445517 4 -rw-rw-r-- 1 roy roy 16 May 25 23:09 ./foo/setup/__init__.py
当我运行nose时,它会导入foo.setup,认为它是一个fixture,并尝试运行它,结果是:
TypeError: Attribute setup of <module 'foo' from '/home/roy/play/nose/foo/__init__.pyc'> is not a python function. Only functions or callables may be used as fixtures.
有没有办法告诉鼻子不要那样做?我尝试同时放入__test__ = False
and foo/__init__.py
,foo/setup/__init__.py
但没有效果。