gue*_*tli 9 code-coverage pycharm
AFAIK 功能“测试覆盖率”仅在专业版(代码覆盖率)中可用。
如何使用 PyCharm 社区版本查看我的测试的代码覆盖率?
Gio*_*ano 15
正如您已经发现的,测试覆盖功能仅在专业 PyCharm 版本中可用。
可以做的是使用执行测试套件覆盖的外部 python 包。这个包被命名为coverage。
您可以使用以下命令轻松安装它:
pip install coverage
Run Code Online (Sandbox Code Playgroud)
然后,您可以通过 PyCharm 终端直接使用它(确保解释器是正确的)。
这是一个简单的例子:
假设你有一个这样的项目结构
- project_name
- src
- some_code.py
- unittests
- test_1.py
- test_2.py
Run Code Online (Sandbox Code Playgroud)
为了运行所有 unittests 文件夹,您必须在 PyCharm 终端中输入以下命令:
coverage run --source=./unittests -m unittest discover -s unittests/ && coverage report
Run Code Online (Sandbox Code Playgroud)
请注意,在此示例中,我从 project_name 目录启动命令。
这样,将运行单元测试并显示覆盖率。
另一个有趣的选择是创建 HTML 报告。如果您有兴趣,请使用以下命令
coverage run --source=./unittests -m unittest discover -s unittests/ && coverage html
Run Code Online (Sandbox Code Playgroud)
这样,将添加一个新文件夹,其中包含 html 报告的所有源。
覆盖包有很多选项,可以用不同的方式自定义它,所以请查看文档
归档时间: |
|
查看次数: |
2982 次 |
最近记录: |