我試圖在我的包上運行py.test
,但它試圖從項目根目錄中解析setup.py
,即使我試圖排除它。嘗試運行py.test時收集setup.py時出錯?
我需要從* .py文件收集測試,因爲測試類包含在模塊中。
# setup.cfg
[pytest]
norecursedirs = .svn _build tmp* lib/third lib *.egg bin distutils setup.py
python_files = *.py
不過當我運行py.test
它會給我ERROR collecting setup.py
,我已經排除。
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py:140: in setup
> raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg
E SystemExit: usage: py.test [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
E or: py.test --help [cmd1 cmd2 ...]
E or: py.test --help-commands
E or: py.test cmd --help
E
E error: no commands supplied
該死的,這意味着如果我有另一個'setup.py',它也會被包含在內。另外,tox無法在父目錄中查找tox.ini ?! – sorin
爲了避免包含其他setup.py文件,我認爲pytest.ini需要一種方法來允許指定像--ignore = {inidir} /setup.py這樣的確切位置。 – hpk42