Domanda
Sto cercando di integrare EMMA con una formica, che fa il test di Junit. Il mio codice corrente funziona come: Test ant
Sto provando la strumentazione offline: http://emma.sourceforge.net/userguide_single/iserguide.html#n10291
Così ho cambiato la linea di destinazione per essere: Nome target="Esegui" dipende="Init, Test" Descrizione="Esegue gli esempi"
Quindi eseguo ANT EMMA RUN Comunque ottengo il seguente errore:
Commonstest: [junit] che corre com.fourhome.commons.alltests [Test Junit] Esegui: 24, Gualtures: 0, Errori: 0, Tempo trascorso: 0.433 SEC
Run:
Build fallito C: \ code \ svn \ core \ core \ trunk \ build-bersagli.xml: 929: Problema: impossibile creare TAS K o tipo Emma Causa: il nome non è definito. Azione: controlla l'ortografia. Azione: verificare che siano state dichiarate attività / tipi personalizzate. Azione: verificare che eventuali / dichiarazioni siano state effettuate.
La linea di errore è: EMMA abilitata="$ {EMMA.Enabled}"
Indovina EMMA.Enabled non è definito. Come dovrei definirlo?
Soluzione
Secondo i documenti sulla pagina collegata a, "true"
o "false"
.Dall'attività <emma>
:
<target name="emma" description="turns on EMMA's on-the-fly instrumentation mode" >
<property name="emma.enabled" value="true" />
</target>
<target name="run" depends="init, compile" description="runs the examples" >
<emma enabled="${emma.enabled}" >
<instr instrpathref="run.classpath"#B0.5-co
destdir="${out.instr.dir}"
metadatafile="${coverage.dir}/metadata.emma"
merge="true"
/>
</emma>
</emmajava>
</target>
.
Quando non fornisci alcun contesto per la linea in questione, sto indovinando.Se cerchi la stessa pagina collegati a cui si troverai altri esempi e attività in cui viene utilizzata quella proprietà, come impostare la proprietà per una varietà di scenari e come utilizzare il target "emma"
ausiliario.Quanto sopra è un mix di due esempi.