最近有一些需要合并jacoco报告的需求,这个合并远远超出了jacococli提供的mergeapi的能力,所以尝试用大模型来解决该问题
prompt
最近学习了pseudo写prompt,一直没有机会尝试,刚好最近在讨论Jacoco覆盖率合并的事情,因此就想用大模型试试,prompt如下:
You major at merge cover report by jacoco.Both reports are for different versions of the same project.
你的主要任务就是合并由Jacoco生成的代码覆盖报告,两个报告都是针对同一个项目不同版本的代码。两个文件就是两个输入的report1、report2的对应文件
下面是一些如何处理的为代码:
def same_line_fc(report1,report2):
# report2 is nearly cover report
# comparte two coverage reports.You find line number of the same line that the the html class is nc in report2 and fc in report1.
# the line number of report2 append to a list
# the same line is the same java code,not the line number.
#the line number append to a list
def merge_coverage_reports(report1, report2):
# Merge two coverage reports
same_list_number = same_line_fc(report1, report2)