Non far risorgere un filo morto, ma mi sono imbattuto in questo quando improvvisamente mi è successo, nel caso in cui possa aiutare gli altri. Alla fine ho rintracciato qual era il problema, che potrebbe essere correlato a quello che Jon ha trovato. L'attributo ExpectedException sembra funzionare solo se il progetto è riconosciuto come TestProject. (Non solo un assembly .NET)
Scaricare il progetto, modificare il file csproj e controllare che la seguente impostazione c'è:
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
(Supponendo progetto VS2010) ricaricare il progetto e ricostruire. I test ExpectedException dovrebbero ora passare.
Ci siamo imbattuti in questo problema quando la standardizzazione test da NUnit per MSTest (grazie TFS CI build) e ha scoperto che dopo la sostituzione Assert.Throws <> bella semplicità & flessibilità con [ExpectedException (Type)] schifezza, (per non parlare perdendo [TestCase()]!) i test ExpectedException hanno avuto esito negativo senza motivo. Ritorna a NUnit con ExpectedException, nessun problema, MSTest si rifiuta di eseguirlo.
Inutile dire che sarà spingendo per ottenere NUnit indietro, dopo aver trovato: http://blog.shawnewallace.com/2011/02/running-nunit-tests-in-tfs-2010.html
fonte
2012-04-16 01:15:40
Sto diventando lo stesso, ma non riesco a trovare nulla a riguardo. Qualcun altro ha lo stesso problema. http://stackoverflow.com/questions/2628965/expectedException-on-testmethod-visual-studio-2010 –
Stai eseguendo il debug o eseguendo il test? – Joop