3

在使用pbr简化 Python 打包时,我们需要配置什么以便在执行命令pytest时使用它python setup.py test

运行pytest没有任何问题。

4

1 回答 1

3

在 setup.py 中:

setup(
    setup_requires=['pbr>=1.9', 'setuptools>=17.1', 'pytest-runner'],
    pbr=True,
)

在 setup.cfg 中(在标准 pbr 配置之后):

[aliases]
test=pytest

在 test-requirements.txt(与 requirements.txt 相同的目录)中:

pytest

如果您的测试在应用程序代码之外,您还需要在 setup.cfg 中使用 addopts 指定您的测试目录。例如,如果您的目录结构类似于此页面上的第一个示例,您应该有

[tool:pytest]
addopts = tests
于 2017-06-29T21:08:52.403 回答