当执行setup.py test命令时,我该如何告诉pbr使用pytest?

3

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

运行 pytest 没有任何问题。

1个回答

3
在 setup.py 文件中:
setup(
    setup_requires=['pbr>=1.9', 'setuptools>=17.1', 'pytest-runner'],
    pbr=True,
)

在标准pbr配置之后的setup.cfg文件中:
[aliases]
test=pytest

在 test-requirements.txt 文件中(与 requirements.txt 文件在同一目录下):
pytest

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

[tool:pytest]
addopts = tests

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接