14

di test che utilizzano Microsoft Falsi Framework esito negativo con eccezione: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Impossibile risolvere il percorso profiler da COR_PROFILER_PATH e Variabili d'ambiente COR_PROFILERTesting.Fakes Eccezione: Impossibile risolvere il percorso profiler da COR_PROFILER_PATH e COR_PROFILER variabili d'ambiente

VS soluzione e build sono stati originariamente creati in VS 2012 e funzionano bene in TFS 2012 build/controller, ma non in TFS 2013. Ho Ultimate VS 2012 e Ultimate VS 2013 installati sul server di generazione TFS 2013. Durante la risoluzione di questo problema, ho modificato l'impostazione di test nella definizione build dall'utilizzo di "Visual Studio Test Runner" a "MSTest.exe Test Runner (VS 2010 Compatible)" e ora non è possibile modificarlo come "Visual Studio Test Runner" non è più un'opzione nel menu a discesa delle scelte. Ho persino sostituito il modello di build in TFS 2013 con quello in TFS 2012 ma "Visual Studio Test Runner" non è ancora un'opzione nel menu a discesa delle scelte nella sezione Processo \ Test automatizzati di definizione build durante la modifica di Test Run.

Come risolvere il problema e ottenere i test che utilizzano Microsoft Fakes per l'esecuzione in TFS 2013 build?

risposta

3

Stavo avendo lo stesso identico problema e si è scoperto che avevo un file .testsettings creato nella mia soluzione e stavo dicendo al runner di test nell'IDE di usarlo. Se ricevi questo errore nell'IDE di Visual Studio, verifica di non avere un file .testsettings specificato andando nel menu Test - se c'è un file .testsettings specificato con un segno di spunta accanto, fai clic per rimuovere il segno di spunta . Sospetto che la presenza del file .testsettings induca Visual Studio a inizializzare il runner di prova in modo diverso.

enter image description here

Se questo sta accadendo sul build server, verificare che il definizione di compilazione non ha un file .testsettings specificato; idealmente, forse rimuovi del tutto il file dal controllo del codice sorgente e/o dalla tua soluzione. La presenza di questo file può far scattare una build TFS.

+0

I falsi funzionano in VSTest.Console, non in "legacy" MSTest. Per forzare Visual Studio a richiamare VSTest è necessario rimuovere il file .testsettings. Scopri di più sulle differenze tra VSTest e MSTest nel mio blog https://wordpress.com/post/mfreidge.wordpress.com/172797 –

+1

Ha funzionato per me dopo aver deselezionato ".testsettings" e riaperto la soluzione su Visual Studio. – Samir