Django4.0 进阶测试主题-集成 coverage.py
代码覆盖度表示有多少源代码被测试了。它表明了代码的哪些部分被测试用例覆盖,哪些没有。这是测试应用很重要的部分,所以强烈推荐检查测试用例的覆盖度。
Django很容易集成 coverage.py
,一个测试Python程序的代码覆盖度的工具。首先, 安装 coverage.py
。然后, 在包含 manage.py
的项目文件夹下运行。
coverage run --source='.' manage.py test myapp
这样就会跑你的测试用例然后收集你的项目中被执行的文件的覆盖率数据。你可以通过输入如下命令来输出这个结果的报告。
coverage report
请注意一些Django代码会在运行期间被执行,但是因为在上一条命令中没有 source
选项所以在这里没有列出。