Py.test无法识别pip安装的软件包

时间:2016-06-30 16:01:36

标签: python setuptools pytest setup.py

我按照本指南, 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,但我认为我可能做错了。

0 个答案:

没有答案