我按照本指南, http://pytest.org/latest/goodpractices.html
并将我的项目结构化为第二种情况,
setup.py # your setuptools Python package metadata
mypkg/
__init__.py
appmodule.py
tests/
test_app.py
...
然后我使用pytest-runner插件将测试运行集成到setup.py中,
from setuptools import setup
setup(
#...,
setup_requires=['pytest-runner', ...],
tests_require=['pytest', ...],
#...,
)
和我的setup.cfg,
[aliases]
test=pytest
运行pip install -e .
后,我可以使用python setup.py test
来运行测试;但是,py.test
(在mypkg /目录中)不起作用。由于无法识别appmodule,因此导致导入错误。
这是正常行为吗?或者也许我做错了什么?如果这是正常的,那么我可以依靠python setup.py test
来代替py.test
,但我认为我可能做错了。