我注意到,即使我的 Python 代码中有很多 doctest,当我使用此处描述的方法跟踪测试时:
我发现有些代码行从未执行。我目前筛选 traceit 日志以识别从未运行的代码块,然后尝试提出不同的测试用例来运行这些特定的 block 。正如您可以想象的那样,这非常耗时,我想知道我们是否以错误的方式处理这个问题,以及你们是否有其他建议或建议来解决这个问题,我相信随着软件变得越来越普遍足够复杂。
最佳答案
coverage.py是一个非常方便的工具。除其他外,它还提供 branch coverage .
关于python - 确保单元测试中的代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3322123/