Maven cobertura plugin - one report for multimodule project

后端 未结 4 447
不思量自难忘°
不思量自难忘° 2021-01-05 01:40

I\'m using maven cobertura plugin to report code coverage in my multimodule project.

The problem is that I don\'t know how to generate one report for all modules in

4条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-05 01:57

    The Jenkins Cobertura plugin aggregates the report automatically but if you are interested in the coverage file itself for some other reasons you can do by following below procedure:

    1. Download Cobertura from here

    2. Go to your project workspace -> find all the .ser files and rename them

      (i=0; find . | grep cobertura.ser$ | while read line;do echo $line; cp -i $line cobertura$i.ser;i=$(($i+1));done;)
      
    3. use cobertura-merge.sh to generate global .ser file

      ~/cobertura-2.0.3/cobertura-merge.sh --datafile cobertura.ser cobertura*.ser
      
    4. use cobertura-report.sh to generate report on global .ser file

      ~/cobertura-2.0.3/cobertura-report.sh ./cobertura.ser --destination ./ --format xml
      

    You will have the global coverage.xml generated in the current directory. You can use it for any kind of processing further.

提交回复
热议问题