2011-03-29 7 views
6

Actualicé mi referencia para Microsoft.VisualStudio.QualityTools.UnitTestFramework en un proyecto de prueba del 10 al 10.1 y la excepción esperada ya no parece hacer su trabajo. Pruebe esto, por ejemplo ...MSTest UnitTestingFramework 10.1 vs 10.0

[TestMethod] 
[ExpectedException(typeof(FileNotFoundException))] 
public void SanityTest() 
{ 
    File.ReadAllLines("TheresNoWayThisThingExists"); 
} 

La prueba falla. Si vuelvo a 10 (tengo que deshacer), pasa. ¿Alguien verifica esto o solo soy yo? Lo he intentado en el corredor de prueba de resharper y en el corredor de prueba ms con el mismo resultado.

edición: información adicional

Parece saber que pasó ... más o menos. Agregar un valor de cadena para 'noExceptionMessage' NO devuelve ese valor de cadena cuando falla.

También AllowDerivedTypes parece no tener ningún efecto también. (Cambié FileNotFound a Excepción, el mismo resultado)

+0

¿Están su ensamblaje de anotaciones de prueba y su versión de prueba es la misma versión? No estoy seguro de que pueda actualizar uno sin el otro, o al menos dudo que pueda usar 10.1 anotaciones con el 10.0 runner. – Rup

+0

¿Cómo lo verifico? – jeriley

Respuesta

2

Ocurre cuando la versión de ejecución del proyecto es v4.0.30319 y se cambia MSTest UnitTestingFramework de 10 a 10.1 que es v2.0.50727. No hay UnitTestingFramework 10.1 con la versión de ejecución v4.0.30319. Por lo tanto, para solucionarlo, necesita cambiar la versión del proyecto en tiempo de ejecución o volver a UnitTestingFramework 10.