Test unitario e copertura del codice degli script di build Ant

3

Nel nostro ambiente di sviluppo abbiamo sempre più script di compilazione per ant per eseguire le attività di compilazione per diversi lavori di compilazione.

Questi script di compilazione a volte diventano grandi e fanno un sacco di cose e fondamentalmente sono il codice sorgente in sé e per sé.

Quindi in un "mondo TDD" dovremmo avere test unitari e rapporti di copertura per il codice sorgente.

Ho trovato AntUnit e BuildFileTest.java per fare test unitari. Ma sarebbe anche interessante conoscere la copertura del codice di quei test unitari.

Ho cercato su google, ma non ho trovato nulla. Qualcuno sa di uno strumento di copertura del codice per gli script di build Ant?

    
posta pablaasmo 28.11.2012 - 09:37
fonte

2 risposte

1

Per rispondere alla mia stessa domanda: -)

Ho finito con l'utilizzo di AntUnit per eseguire test di unità di script Ant Build. Per copertura non ho trovato uno strumento / libreria che funzioni fuori dalla scatola. Quello che ho trovato che potrebbe essere utilizzabile con alcune regolazioni è Antro ( link ) con il suo codice in link .

Antro è "Ant profiler: un profiler a livello di riga per gli script di build Ant"

Utilizza un listener per raccogliere dati sullo script di build eseguito.

La sfida è cercare di usare Antunit e Antro insieme o fare un listener per Antunit che può fare lo stesso di Antro per raccogliere i dati.

Ma ripeto potrebbe essere una mia interessante sfida :-)

    
risposta data 14.02.2013 - 15:10
fonte
2

Se converti i tuoi script Ant in gant (che ha molti altri vantaggi), ottenere la copertura sarebbe banale.

Gant is a tool for scripting Ant tasks using Groovy instead of XML to specify the logic. A Gant specification is a Groovy script and so can bring all the power of Groovy to bear directly, something not possible with Ant scripts. Whilst it might be seen as a competitor to Ant, Gant uses Ant tasks for many of the actions, so Gant is really an alternative way of doing things using Ant, but using a programming language rather than XML to specify the rules...

    
risposta data 28.11.2012 - 10:14
fonte

Leggi altre domande sui tag