2012-06-13 12 views
17

Tenemos desarrolladores que usan Visual Studio 2010 professional y algunos que prueban Visual Studio 2012. La compatibilidad del proyecto entre las dos versiones ha sido buena.¿Se pueden usar Microsoft Fakes en Visual Studio 2010?

¿Será un proyecto de Visual Studio aún compatible con 2010 si presentamos el nuevo marco de Fakes para pruebas unitarias?

+0

Mi hipótesis es que funcionará en 2010 si todas las referencias dependientes están incluidas en el proyecto, pero que 2010 no tendrá ninguna de la interfaz de usuario o Intellisense para el marco de falsificaciones, que requiere VS 2012 Premium o superior. –

+0

Las falsificaciones incluso requieren VS.Net 2012 Ultimate, de acuerdo con http://www.microsoft.com/visualstudio/eng/products/compare –

Respuesta

10

Actualmente Microsoft Fakes no funciona en VS 2010. El proyecto compilará, sin embargo, las pruebas que usan Fakes lanzan NotSupportedException con el siguiente seguimiento de la pila.

at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InvokeEvent(T value, Action`1 eh) 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.OnAttachedUnsupportedMethod(MethodBase method) 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.CheckInstrumentation(MethodBase method) 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InternalAttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate) 
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.AttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate) 

Sugeriría utilizar Moles, que es la versión anterior de Microsoft Fakes. Aquí está el gran article sobre mudarse de Moles a Fakes.

+1

Por no funciona, ¿quiere decir, "el proyecto no compilará" o quiere decir que las herramientas y las pruebas simplemente no están disponibles? –

+1

Agregué la explicación. – k0stya