Code Coverage: come “escludere” delle parti dal report

Ci sono situazioni in cui può avere senso non far calcolare il Code Coverage per alcuni metodi, proprietà o classi.

In Visual Studio Team System 2005 e 2008 questo era possibile in due modi:

Entrambi gli approcci però hanno delle implicazioni. Nel primo caso il codice “escluso” dal Code Coverage non sarà debuggabile, nel secondo caso l’instrumentazione per il Code Coverage deve essere effettuata a mano (o tramite comando di post build).

Con Visual Studio Team System 2010 è stato introdotto un nuovo attributo chiamato ExcludeFromCodeCoverage che può essere usato a qualsiasi livello su classi, metodi, proprietà, costruttori, getter, setter, etc… e che come dice il nome esclude il costrutto a cui è applicato dal Code Coverage, senza l’effetto collaterale di “limitarne la debuggabilità”…

Technorati Tags: Developer, Test, Code Coverage