我有一个看起来像的目录树:
$ 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
当我运行鼻子时,它会导入foo.setup,认为它是一个装置,并试图运行它,导致:
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
和foo/__init__.py
中添加foo/setup/__init__.py
,但效果不佳。
答案 0 :(得分:1)
您是否在命令行中尝试了-I(--ignore-files)标志?