[英]How can pytest-cov report coverage of python code that is executed as a result of pexpect.spawn?
[英]How can I use pytest-cov to both generate a coverage report and also print to terminal?
我不熟悉使用 pytest 和 pytest-cov 已从 unittest + coverage.py 切换
我首先将我的自动化测试设置为以这种方式运行:
python3 -m pytest --cov=myapplication
这给了我 output 这样的终端:
----------- coverage: platform linux, python 3.8.5-final-0 -----------
Name Stmts Miss Cover
-----------------------------------------------
myapplication/__init__.py 0 0 100%
myapplication/file.py 30 30 0%
myapplication/another_file.py 20 6 70%
[...]
-----------------------------------------------
TOTAL 1195 464 61%
然后我想生成一个 xml 报告所以我改变了命令:
python3 -m pytest --cov-report xml:coverage.xml --cov=myapplication
我遇到的问题是,在添加--cov-report xml:coverage.xml
后,我不再得到任何 output 到终端
这三个报告选项 output 到文件而不在终端上显示任何内容:[继续显示 xml、html 和注释报告选项]
如何在同一测试运行中既生成报告又打印到终端? (这甚至可能吗?)
(我可以运行测试套件两次,但如果可以的话,我想一次做所有事情)
我正在使用这些版本:
您可以通过使用终端 output 格式之一指定另一个--cov-report
参数来执行此操作。 您可以有--cov-report term
或--cov-report term-missing
。 例如:
python3 -m pytest --cov-report term --cov-report xml:coverage.xml --cov=myapplication
请参阅您链接到的 pytest-cov 文档,了解term
和term-missing
工作方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.