搜索了文档,但找不到找到此方法的方法。我一直在使用以下命令运行测试套件:
coverage manage.py run test tests
这将运行“ tests”文件夹中的所有测试。在此之后,要测量覆盖率,我使用report命令:
coverage report -m
问题在于此测量在两次运行之间被完全重置。因此,可以说我在套件中运行了所有测试,并达到了85%的覆盖率。如果我随后运行/重新运行单个测试用例/测试方法,则覆盖率测量将重置,因此报告将仅显示上次运行的特定测试用例/测试方法的覆盖率。
根据我的用法,获取最新覆盖率度量的唯一方法是重新运行所有测试用例(这需要很长时间)。有没有办法让覆盖率度量值存储以前的结果,并且仅修改随后运行测试结果的覆盖率?
答案 0 :(得分:1)
来自the docs:
默认情况下,程序的每次运行都以一个空的数据集开始。如果需要多次运行程序以获取完整的数据(例如,由于需要提供不相交的选项),则可以使用run命令上的-a标志在各个运行之间累积数据。
-a
也可以是--append
。