Django4 中文入门教程 Django4.0 进阶测试主题-集成 coverage.py

2024-02-25 开发教程 Django4 中文入门教程 匿名 4

代码覆盖度表示有多少源代码被测试了。它表明了代码的哪些部分被测试用例覆盖,哪些没有。这是测试应用很重要的部分,所以强烈推荐检查测试用例的覆盖度。

Django很容易集成 ​coverage.py ​,一个测试Python程序的代码覆盖度的工具。首先, 安装 ​coverage.py ​。然后, 在包含 ​manage.py ​的项目文件夹下运行。

coverage run --source='.' manage.py test myapp

这样就会跑你的测试用例然后收集你的项目中被执行的文件的覆盖率数据。你可以通过输入如下命令来输出这个结果的报告。

coverage report

请注意一些Django代码会在运行期间被执行,但是因为在上一条命令中没有 ​source ​选项所以在这里没有列出。