2012-06-13 8 views
17

Wir haben Entwickler, die Visual Studio 2010 Professional verwenden und einige Visual Studio 2012 ausprobieren. Die Projektkompatibilität zwischen den beiden Versionen war gut.Kann Microsoft Fakes in Visual Studio 2010 verwendet werden?

Wird ein Visual Studio-Projekt noch mit 2010 kompatibel sein, wenn wir das neue Fakes Framework für Komponententests einführen?

+0

Meine Hypothese ist, dass es unter 2010 funktionieren wird, wenn alle abhängigen Referenzen in dem Projekt enthalten sind, aber dass 2010 kein UI oder Intellisense für das Fakes-Framework haben wird, das VS 2012 Premium oder besser erfordert. –

+0

Fakes erfordert sogar VS.Net 2012 Ultimate, nach http://www.microsoft.com/visualstudio/eng/products/compare –

Antwort

10

Gegenwärtig funktioniert Microsoft Fakes nicht in VS 2010. Das Projekt wird jedoch Tests kompilieren, die Fakes verwenden, die NotSupportedException mit folgendem Stack-Trace auslösen.

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) 

Ich würde vorschlagen, Moles zu verwenden, die die vorherige Version von Microsoft Fakes ist. Hier ist toll article über den Umzug von Moles zu Fakes.

+1

By nicht funktioniert, meinst du, "Projekt wird nicht kompilieren" oder meinst du dass die Werkzeuge und Tests nicht verfügbar sind? –

+1

Ich habe eine Erklärung hinzugefügt. – k0stya

Verwandte Themen