2012-06-13 14 views
17

Abbiamo sviluppatori che utilizzano Visual Studio 2010 professionale e alcuni provano Visual Studio 2012. La compatibilità del progetto tra le due versioni è stata buona.È possibile utilizzare Microsoft Fakes in Visual Studio 2010?

Un progetto di Visual Studio sarà ancora compatibile con il 2010 se introduciamo il nuovo Fakes Framework per il test delle unità?

+0

La mia ipotesi è che funzionerà nel 2010 se tutti i riferimenti dipendenti sono inclusi nel progetto, ma che il 2010 non avrà alcuna interfaccia utente o Intellisense per il framework Fakes, che richiede VS 2012 Premium o superiore. –

+0

Fakes richiede anche VS.Net 2012 Ultimate, secondo http://www.microsoft.com/visualstudio/eng/products/compare –

risposta

10

Attualmente Microsoft Fakes non funziona in VS 2010. Il progetto compila tuttavia i test che utilizzano Fakes per lanciare NotSupportedException con la seguente traccia dello stack.

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) 

Vorrei suggerire di utilizzare Moles, che è la versione precedente di Microsoft Fakes. Ecco il grande article sul passaggio da Moles a Fakes.

+1

Non funziona, intendi, "il progetto non verrà compilato" o vuoi dire che gli strumenti e i test non sono disponibili? –

+1

Ho aggiunto una spiegazione. – k0stya

Problemi correlati