Domanda

Alcuni metodi, come ad esempio getter auto-generate, setter, eguali e toString, sono banali per il test. Tuttavia, se non vengono aggiunti nelle classi di test, la percentuale di copertura del codice (calcolato con Emma) è ridotto e può bloccare la nostra costruzione del sistema.

Come posso forzare emma di ignorare questi metodi nella percentuale di copertura del codice?

Saluti,

Felipe

È stato utile?

Soluzione

EMMA FAQ :

  

Una caratteristica che consente agli utenti di contrassegnare EMMA metodi arbitrari esclusi dal   la copertura viene presa in considerazione per le versioni future.

Così, purtroppo questo non sembra essere possibile in questo momento. C'è un funzione aperta richiesta per questo inseguitore di EMMA.

Altri suggerimenti

Direi che ogni bit di codice dovrebbe essere coperto, tra cui getter e setter, toString, è uguale e il codice hash.

Ho visto molte richieste un pull con:

public void setName(String name)
{
   name = name; // instead of this.name = name
}

Ci sono strumenti fuori per aiutare a scrivere questi test ingombranti. ToStringVerifier essendo uno, EqualsVerifier essere un altro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top