Domanda

Sto cercando di generare una copertura.xml in modo da poterlo fare riferimento nel plug -in Cobertura di Hudson, ma il file non viene creato.

Ho aggiunto quanto segue al mio pom

 <reporting>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
               <formats>
                   <format>html</format>
                   <format>xml</format>
               </formats>
            </configuration>
        </plugin>
    </plugins>
</reporting>

Dopo aver eseguito MVN Cobertura: Cobertura, il sito HTML viene generato come previsto su ** Target Sito Cobertura, ma copertura.xml non si trova da nessuna parte. Cosa mi manca/malinteso?

Sto eseguendo Maven 3.0.3

È stato utile?

Soluzione 3

Sono ancora abbastanza novizio con le connessioni tra i plugin Maven e Hudson e i suoi plugin - quindi questa non è una risposta intelligente in alcun modo, ma l'aiuto su Google è pochissimo e lontano per questo problema - quindi spero che aiuti qualcuno nel futuro.

Dopo aver trascorso qualche ora in più di armeggiare con le impostazioni, ho scoperto che la copertura.xml semplicemente non sembra essere costruita localmente.

Questa è la combinazione che ha fatto funzionare:

  1. Avevo cambiato la mia versione in 2.2 nel mio POM (stavo ottenendo risorse non trovate errori da Apache con 2.5.1)
  2. Aggiunta Cobertura: Cobertura nel mio obiettivo Hudson
  3. Imposta il modello di copertura Cobertura sul consigliato **/Target/Sito/Cobertura/Copertura.xml

Altri suggerimenti

Ho messo il plugin nella sezione Build e funziona:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <formats>
                    <format>html</format>
                    <format>xml</format>
                </formats>
            </configuration>
        </plugin>
    </plugins>
</build>

Sono descritte la sezione di reporting e le sue differenze nella sezione plugin qui. Non so se si tratta di un problema Maven [3.0.4] o Cobertura-Plugin.

Aggiungi le righe di seguito agli obiettivi dell'applicazione: (Configura sezione dell'applicazione in Jenkins)

cobertura:cobertura -Dcobertura.report.format=xml

POM.xml Cambiamenti:

<reporting>
<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.6</version>
        <configuration>
            <formats>
                <format>html</format>
                <format>xml</format>
            </formats>
        </configuration>
    </plugin>
</plugins>

Il mio obiettivo era quello di far funzionare Cobertura mvn test Senza parametri della riga di comando aggiuntivi. Ecco il magico XML che ha fatto il trucco per me, con sia l'HTML che l'XML. /target/site/cobertura.

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.7</version>
            <executions>
                <execution>
                    <id>cobertura</id>
                    <phase>test</phase>
                    <goals>
                        <goal>cobertura</goal>
                    </goals>
                    <configuration>
                        <formats>
                            <format>xml</format>
                            <format>html</format>
                        </formats>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Ho avuto lo stesso problema ma è risolto in questo momento: basta aggiungere -Dcobertura.report.format=xml Dopo il comando Maven. Dovrebbe funzionare

Ho lo stesso problema usando 2.6 del plugin.

Ho scoperto che quando specifico entrambi i tipi, ho ottenuto solo HTML.

           <formats>
               <format>html</format>
               <format>xml</format>
           </formats>

Ma quando specifico solo XML, ricevo un rapporto XML.

           <formats>
               <format>xml</format>
           </formats>

Questo è probabilmente un bug nel plugin.

Un altro utente ha suggerito di creare due esecuzioni. L'ho provato senza successo (il che significa che ho avuto HTML, ma non XML).

Aggiorna il tuo file POM come

<build>
<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.7</version>
        <configuration>
            <formats>
                <format>html</format>
                <format>xml</format>
            </formats>
        </configuration>
    </plugin>
</plugins>

Questo ha funzionato per me: probabile motivo che contatta l'ultima versione di Cobertura-Maven-Plugin (2.7)

Sono due modi per integrare Cobertura in Maven.

  1. Metti Cobertura nel costruire sezione del file POM, quindi devi eseguire MVN Clean Cobertura: Cobertura per generare i rapporti. Se hai configurati XML e HTML, si ottengono entrambi i report.
  2. Metti Cobertura nel reporting sezione del file POM, quindi devi eseguire sito pulito MVN per generare i rapporti. Se hai configurati XML e HTML, si ottengono entrambi i report. Inoltre, si ottiene un sito generato (Open Target/Site/Index.html) con tutti i report EG Coberture, CheckStyle, ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top