我有一个网站,我正试图测试和获得覆盖率。我有两个不同的运行:1)使用opencover运行IIS,然后运行selenium测试来访问网站。还要使用ReportGenerator仅为Selenium测试生成报告。2)对网站使用的一些dll进行了Nunit测试。还可以使用ReportGenerator仅为Nunit测试生成报告。
然后使用报表生成器创建合并报表。以下是我的报告摘要:
ONLY Selenium测试报告:
- 生成时间:8/24/2016 - 9:49:36 AM
- 解析器:OpenCoverParser
- 组件:7
- 类:145
- 文件:33
- 覆盖线路:6928
- 未覆盖行:20855
- 可覆盖线路:27783
- 总行:583097
- 线路覆盖率:24.9%
- 分公司覆盖率:19.4%
ONLY Nunit Tests Report:
- 生成时间:8/19/2016 - 4:03:30 PM
- 解析器:OpenCoverParser
- 组件:7
- 类:145
- 文件:33
- 覆盖行:16597
- 未覆盖行:14101
- 可覆盖线路:30698
- 总行:583097
- 线路覆盖率:54%
- 分公司覆盖率:41.2%
合并报告:
- 生成时间:8/24/2016 - 12:40:58 PM
- 解析器:MultiReportParser (2x OpenCoverParser)
- 组件:7
- 类:145
- 文件:33
- 覆盖线:19083
- 未覆盖行:12584
- 可覆盖行:31667
- 总行:583097
- 线路覆盖率:60.2%
- 分公司覆盖率:40%
Total行在所有三种情况下都保持相同,因为它们是相同的dll。但是每个案件的承保范围都在变化。我的理解是,可覆盖行数也应该保持不变,只有覆盖行数和未覆盖行数应该改变。
我为这个问题创建了一个问题:https://github.com/danielpalme/ReportGenerator/issues/59
如果你能把两个OpenCover文件附在那一期上就太好了。或者,如果你愿意,你也可以用电子邮件发给他们。
让我们在Github上研究一下