整合设置.py使用Makefile运行测试

2024-04-20 14:48:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我曾经从Makefile运行包的测试,以一种方式执行三个任务:设置虚拟环境、安装需求并使用相应的参数调用测试套件:

test: venv
  env/bin/pip install -r test_requirements.txt
  env/bin/nosetests --rednose --with-coverage --cover-pagacke my_module

然后我读到了要求.txt不鼓励使用设置.py,所以我修改了设置.py获得相同的结果:

^{pr2}$

现在我可以用

test: venv
    coverage run --source=my_module/ setup.py test

但这需要在运行设置.py文件。我也不知道如何包括其他论点,如红鼻子。最好的办法是什么?在


Tags: pippytestenvtxt参数binvenv
1条回答
网友
1楼 · 发布于 2024-04-20 14:48:08

Tox是很好的,但是下面是如何做到这一点,而不必事先安装任何其他软件包。在

将测试依赖项列为setup_requires,而不是中的tests_require设置.py文件

setup(
    setup_requires=['nose', 'rednose', 'coverage'],
    install_requires=[]  # fill in other arguments as usual
)

可选地将测试参数添加到设置.cfg文件。在

^{pr2}$

使用以下命令运行测试

python setup.py nosetests

来源:http://nose.readthedocs.io/en/latest/api/commands.html

相关问题 更多 >