Flask入门教程101 测试覆盖率 为了让让程序更加强壮,你可以添加更多、更完善的测试。那么,如何才能知道程 序里有哪些代码还没有被测试?整体的测试覆盖率情况如何?我们可以使用 Coverage.py 来检查测试覆盖率,首先安装它(添加 --dev 参数将它作为开发依 赖安装): $ pipenv install coverage --dev 使用下面的命令执行测试并检查测试覆盖率: $ coverage coverage run --source=app test_watchlist.py 因为我们只需要检查程序脚本 app.py 的测试覆盖率,所以使用 --source 选项 来指定要检查的模块或包。 最后使用下面的命令查看覆盖率报告: $ coverage report Name Stmts Miss Cover ---------------------------- 5 行,测试覆盖率 为 97%。 你还可以使用 coverage html 命令获取详细的 HTML 格式的覆盖率报告,它会在当 前目录生成一个 htmlcov 文件夹,打开其中的 index.html 即可查看覆盖率报告。点 击文件名可以看到具体的代码覆盖情况,如下图所示: 第 9 章:测试 102 同时在 .gitignore 文件后追加下面两行,忽略掉生成的覆盖率报告文件: htmlcov/0 码力 | 127 页 | 7.62 MB | 1 年前3
共 1 条
- 1













