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:
- tramite gli attributi DebuggerHidden o DebuggerNonUserCode
- usando il parametro EXCLUDE del comando VSInstr
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