sto usando VS2010, ho il metodo seguente invito:MSTest rispetto all'attributo [Conditional()]?
[Conditional("DEBUG")]
public void VerboseLogging() { }
public void DoSomething() {
VerboseLogging();
Foo();
Bar();
}
poi ho uno unit test per il metodo DoSomething
che verifica che emette una corretta registrazione.
[Conditional("DEBUG"), TestMethod()]
public void EnsureVerboseLog() {
DoSomething();
VerifyVerboseLoggingCalled(); // <-- fail in release builds since VerboseLogging() calls get eliminated.
}
Sembra che MSTest vede solo TestMethod
e lo esegue (la generazione di test non) anche se ho segnato con Conditional("DEBUG")
e compilarlo in modalità di rilascio.
Quindi, esiste un modo per escludere determinati test in base alla costante di compilazione diversa da #if
?
MSTest succhia un grande rispetto per MbUnit/Il Cairo, eh? –