【发布时间】:2020-01-05 02:44:14
【问题描述】:
我有一个使用flask 运行的python3 应用程序,我正在使用Tavern 和pytest 进行测试用例。测试用例按预期执行,并正确显示结果。但我总是得到 0% 的代码覆盖率。
这是运行测试的命令行:
python3 -m pytest --cov=api --cov-report html:reports/Coverage --cov-report term --junitxml=reports/UnitTest.xm
l --html=reports/TestSummary.html --self-contained-html
所有源代码都在api 模块下。并且覆盖结果仅显示每个模块中文件__init__.py 的100%。它没有显示真实源代码的任何覆盖率数据。
本项目中测试的依赖版本为:
flask==1.1.1
flask_testing==0.7.1
coverage>=4.0.3
nose>=1.3.7
pluggy>=0.3.1
py>=1.4.31
randomize>=0.13
pytest==4.6.4
pytest-cov>=2.6.0
tavern==0.26.4
pytest-html>=1.20.0
pytest-freezegun>=0.3.0
pytest-mock>=1.10.3
我的项目中.coveragerc的内容是:
[report]
exclude_lines =
if __name__ == .__main__.:
【问题讨论】:
-
你的项目文件夹中有
coveragerc吗? -
是的,我已经发布了这个文件的内容
标签: python flask pytest tavern