No resucitar un hilo muerto, pero me encontré con esto cuando esto me sucedió repentinamente, en caso de que pueda ayudar a otros. Finalmente encontré cuál era el problema, que puede correlacionarse con lo que Jon encontró. El atributo ExpectedException parece funcionar solo si el proyecto se reconoce como TestProject. (No es sólo un ensamblado de .NET)
de descarga del proyecto, editar el archivo csproj y compruebe que el siguiente ajuste está ahí:
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
(Suponiendo proyectos VS2010) cargar el proyecto y reconstruir. Las pruebas de ExpectedException ahora deberían pasar.
Nos encontramos con este problema cuando la estandarización de las pruebas de NUnit a MSTest (Gracias TFS Build CI) y encontraron que después de la sustitución Assert.Throws <> hermosa simplicidad & flexibilidad con [ExpectedException (Tipo)] basura, (por no mencionar Perdiendo [TestCase()]!) las pruebas ExpectedException fallaron sin razón. Cambia de nuevo a NUnit con ExpectedException, no hay problema, MSTest se niega a ejecutarlo.
hace falta decir que estará empujando para obtener NUnit atrás, después de encontrar: http://blog.shawnewallace.com/2011/02/running-nunit-tests-in-tfs-2010.html
Me sale lo mismo, pero no puedo encontrar nada al respecto. Alguien más tiene el mismo problema. http://stackoverflow.com/questions/2628965/expectedexception-on-testmethod-visual-studio-2010 –
¿Está depurando o ejecutando la prueba? – Joop