14

testowych, które używają podróbek Microsoft Framework niepowodzeniem z wyjątkiem: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: Nie można rozwiązać ścieżkę profiler z COR_PROFILER_PATH i Zmienne środowiskowe COR_PROFILERTesting.Fakes Wyjątek: Nie można rozwiązać ścieżkę profiler z COR_PROFILER_PATH i COR_PROFILER zmiennych środowiskowych

Rozwiązanie i kompilacje VS zostały pierwotnie utworzone w VS 2012 i działają bez zarzutu w ramach budowy/kontrolera TFS 2012, ale nie w ramach TFS 2013. Mam Ultimate VS 2012 i Ultimate VS 2013 zainstalowane na serwerze budowania TFS 2013. Podczas rozwiązywania tego problemu zmieniłem ustawienie testu w definicji kompilacji z użycia "Visual Studio Test Runner" na "MSTest.exe Test Runner (zgodny z VS 2010)", a teraz nie można go zmienić z powrotem jako "Visual Studio Test Runner" nie jest już dostępna w rozwijanym menu opcji. Zmieniłem nawet szablon kompilacji w TFS 2013 na TFS 2012, ale "Visual Studio Test Runner" nadal nie jest opcją w rozwijanym menu wyborów w sekcji Definicja procesu \ Automatyzacja podczas edycji Test Run.

Jak rozwiązać problem i uzyskać testy korzystające z Microsoft Fakes do uruchomienia w wersji TFS 2013?

Odpowiedz

3

Miałem dokładnie ten sam problem i okazało się, że mam plik .testsettings utworzony w moim rozwiązaniu i poleciłem biegaczowi testowemu w IDE, aby go użyć. Jeśli otrzymujesz ten błąd w Visual Studio IDE, sprawdź, czy nie masz określonego pliku .testsettings, przechodząc pod menu Test - jeśli pod nim znajduje się plik .testsettings, zaznacz go, aby usunąć znacznik wyboru . Podejrzewam, że obecność pliku .testsettings powoduje, że Visual Studio inicjuje runner testowy inaczej.

enter image description here

Jeśli to się dzieje na serwerze kompilacji, upewnij się, że Twoja definicja build nie posiada plik .testsettings określony; najlepiej, może całkowicie usunąć plik z kontroli źródła i/lub rozwiązania. Obecność tego pliku może wywołać kompilację TFS.

+0

Podróbki działają pod VSTest.Console, a nie "starsza wersja" MSTest. Aby zmusić Visual Studio do wywołania VSTest, musisz usunąć plik .testsettings. Zobacz więcej informacji o różnicach między VSTest i MSTest na moim blogu https://wordpress.com/post/mfreidge.wordpress.com/172797 –

+1

To działało dla mnie po usunięciu zaznaczenia ".testsettings" i ponownym otwarciu rozwiązania w Visual Studio. – Samir

Powiązane problemy