2011-02-02 8 views
5

Stiamo pensando di utilizzare uno di questi strumenti nella nostra procedura di sviluppo. Il nostro ambiente utilizza ampiamente mvn ed eclipse.cobertura vs clover

Qual è secondo lei la migliore utilità per il controllo della copertura del test? Mi rendo conto che può dipendere dalla situazione determinare quando è meglio usare la cobertura sul trifoglio e viceversa.

Grazie in anticipo

+2

Ci sono due problemi con questa domanda. 1) Quali sono i tuoi obiettivi esatti? Per molti scopi, Cobertura e Clover sono ugualmente adatti, ma per casi d'uso specifici uno può preferire uno rispetto all'altro. 2) Ci saranno pochissime persone che hanno usato entrambi e chiunque con esperienza in uno solo di essi sarà scoraggiato a rispondere, anche se un semplice "ha funzionato per noi" potrebbe essere sufficiente per voi. – Confusion

risposta

0

Non ho usato Clover. Ho usato Cobertura: è stato facile da configurare e ha fornito i risultati di copertura C1 che volevamo e che ci aspettavamo. C'era un problema che eseguiva sempre tutti i test due volte (una volta con e una volta senza strumentazione), anche se non pensavamo di averne bisogno. Tuttavia, poiché la suite di test era abbastanza breve, non ci ha mai disturbato.

2

Mi sono trovato di fronte a un dilemma simile e ho testato Cobertura, Emma e Clover. Cobertura ed Emma. Clover era probabilmente il migliore dei 3 strumenti in termini di velocità e livello di dettaglio in cui si poteva entrare. Potremmo permetterci di pagare uno strumento in quel momento, così abbiamo deciso di andare con Clover. Tra i due open source, ho adorato la semplicità dell'utilizzo di Emma. Inoltre, Emma ci ha fornito una copertura a livello di metodo, cosa che la Cobertura non ha fatto.

Alla fine della giornata. Le metriche di copertura del codice sono solo metriche di copertura del codice, niente di speciale. Usa semplicemente ciò in cui ti senti a tuo agio. Il punto dolente di utilizzare uno di questi strumenti è minimo.

7

Ho anche provato Clover, Cobertura ed Emma. Ora stiamo usando Cobertura. Mi ci è voluto un giorno per integrare Cobertura nella nostra costruzione senza testa, produce le statistiche che richiediamo e il plug-in ecopse di eCobertura è primitivo, ma utilizzabile e informativo. C'è anche un bel plugin Hudson per Cobertura.

Noi, in precedenza, abbiamo utilizzato Emma. Emma con il plugin EclEmma è equivalente a Cobertura/eCobertura. L'integrazione di Emma in Ant è un frattale più complesso e non offre un fattore di complessità. Il plug-in EclEmma è più bello e maturo di eCobertura. Il plugin Hudson è equivalente e facile da configurare. La nostra ragione per allontanarci da Emma è stata che la base di codice non è stata mantenuta per alcuni anni e noi dove abbiamo problemi visto che è inutile se il codice degli incontri utilizza Lombok.

Ho trascorso una settimana (in parallelo con altri compiti) giocando con Clover e non ho potuto farlo funzionare. Ho chiesto ai miei colleghi, alcuni con molta esperienza, e solo uno aveva sentito che qualcuno stava facendo funzionare Clover nella build, e questo era difficile.

Poiché Cobertura fornisce tutto ciò che ci serve, è facile da lavorare ed è gratuito, non abbiamo visto alcun motivo per spendere soldi per Clover.

+0

Devo menzionare, in risposta a un post precedente, la Cobertura ora offre statistiche sulla copertura a livello di metodo. –

+0

La tua Cobertura conta la copertura delle annotazioni di Lomboks ('@Getter @ Setter')? la maggior parte dei miei fagioli sono per lo più rossi, coz di lombok ... mi fa incazzare :) – dantuch

0

Attualmente stiamo utilizzando Cobertura e sono rimasto molto colpito. E 'stato incredibilmente facile da integrare nel nostro processo di test delle unità esistenti & (penso che sembrerà meno di un'ora per funzionare completamente.) Inoltre, il nostro stack software è un mix di Java & Groovy, che Cobertura gestisce bene e persino copre le chiusure nel modo desiderato. (Nella mia esperienza, molto pochi strumenti Java effettivamente lavorare scorretto con lingue non Java JVM, così che era una bella sorpresa.)

Problemi correlati