我有好几年的存档代码覆盖率报告,这些报告是由各种旧版本的OpenCover和ReportGen生成的。查看最新版本的ReportGen,我发现它增加了生成随时间变化的代码覆盖率趋势线的功能。虽然这将有利于向前发展,但我想知道是否有一种简单的方法可以从我的存档数据中获取所有数据(除了ReportGen的html输出外,我还有OpenCover xml文件),并生成趋势线,显示覆盖率在过去几年中是如何变化的。
要做到这一点并不容易。
要生成历史文件,OpenCover报告和源代码必须匹配。否则你会得到错误的结果。我认为这是太多的工作,因为你必须检查出正确的代码,然后为每个OpenCover文件执行ReportGenerator。
选项二是从HTML报告中提取必要的信息。但是你必须为它写一个解析器。
我认为现在最好从历史记录开始(命令行参数:-historydir:DIRECTORY),然后把时间花在其他地方。