pytest-cov一次覆盖许多应用程序

时间:2016-04-21 21:39:22

标签: django pytest coverage.py pytest-django

我用许多应用程序构建了django项目。现在我想为这些应用程序生成一个覆盖率报告。出于测试目的,我使用py.test,pytest-django和pytest-cov。到目前为止,我只能通过在命令行上手动键入所有应用程序名称来生成报告:

py.test --cov-report html --cov=app1 --cov=app2 --cov=app3 --cov=app4 */tests.py

pytest-cov是否有办法用简单的表达式指定所有应用程序?

2 个答案:

答案 0 :(得分:1)

假设您正在使用bash,您可以使用它来扩展参数:

py.test --cov-report html --cov=app{1,2,3,4} */tests.py

您还可以将这些参数添加到pytest.ini,以便在每次调用时自动传递这些参数。

答案 1 :(得分:0)

@ the-compiler的答案对我不起作用。如果您想测试所有应用程序,请采用以下方法:

pytest --cov-report html --cov=. */tests.py

来源:https://medium.com/@harshvb7/using-pytest-to-write-tests-in-django-6783674c55b8