Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

201
Views
Porcentaje de cobertura de Jacoco en maven

¿Cómo imprimir el porcentaje de cobertura de Jacoco? puedo ver que la cobertura como esta salida por porcentaje, uso maven

----- Cobertura de código ----------

  • instrucción: 27,32%
  • rama : 3,50%
  • línea : 91,25%
  • complejidad : 34,05%
  • método : 72,94%
  • clase : 100.00%
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

jacoco.xml en componente angular:

1- instale el paquete npm "temporizadores" y "xml2js".

2 - en la clase AppComponent:

 declare const require; const xml2js = require("xml2js"); import { HttpClient, HttpHeaders } from '@angular/common/http'; export class AppComponent { public xmlItems: any; constructor(private _http: HttpClient) { this.loadXML(); } loadXML() { let arr = [] this._http.get('/assets/jacoco.xml', { headers: new HttpHeaders() .set('Content-Type', 'text/xml') .append('Access-Control-Allow-Methods', 'GET') .append('Access-Control-Allow-Origin', '*') .append('Access-Control-Allow-Headers', "Access-Control-Allow-Headers, Access-Control-Allow-Origin, Access-Control-Request-Method"), responseType: 'text' }) .subscribe((data) => { this.parseXML(data).then((data) => { this.xmlItems = data; }); }); } parseXML(data) { return new Promise(resolve => { var k: string | number, jacocoArray = [], parser = new xml2js.Parser( { trim: true, explicitArray: true }); parser.parseString(data, function (err, result) { var obj = result.report; for (var i = 0; i < obj.counter.length; i++) { console.log(obj.counter[i].$.type) } for (k in obj.counter) { var item = obj.counter[k].$; var coveredNumber = Number(item.covered) var missedNumber = Number(item.missed) var sum = coveredNumber + missedNumber var percentage = (100 * coveredNumber) / sum jacocoArray.push({ type: item.type, covered: item.covered, missed: item.missed, percentage: percentage.toFixed(2), }); } resolve(jacocoArray); }); }); }

3 - En plantilla html:

 <div class="container"> <table class="table table-bordered table-hover"> <tr> <th>Type</th> <th>Covered</th> <th>Missed</th> <th>Percentage</th> </tr> <tr *ngFor="let item of xmlItems"> <td>{{item.type}}</td> <td>{{item.covered}}</td> <td>{{item.missed}}</td> <td>{{item.percentage}}</td> </tr> </table> </div>

4 - aplicación.modelo.ts:

 import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; import { HttpClientModule } from '@angular/common/http'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, HttpClientModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }

5- Salida: ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!