/ / Resharper Unit Run Runner: MSTest Deployment Items Issue - testowanie jednostkowe, resharper, mstest

Resharper Unit Test Runner: MSTest Deployment Items Issue - testowanie jednostkowe, resharper, mstest

ReSharper Unit Test Runner: Obsługa elementów wdrożenia

Mam pytanie uzupełniające na pytaniepowyżej. Używam programu resharper w wersji 4.5 z natywnym wsparciem dla mstest do uruchamiania testów jednostkowych mstest Kiedy konfiguruję opcje testu jednostki resharpera, aby użyć mojego testrunconfig (w celu wykorzystania mojego zestawu elementów wdrażania), moje testy kończą się bez wyświetlania żadnych wyników lub błędy. Czy ktokolwiek korzystający z programu resharper mstest runner miał ten sam problem lub coś podobnego?

Odpowiedzi:

8 dla odpowiedzi № 1

Okazuje się, że główny program resharper nie działa na plikach testrunconfig, które mają włączoną obsługę kodu. "Pracowałem nad problemem poprzez wyłączenie zasięgu kodu w pliku konfiguracyjnym testu.


8 dla odpowiedzi № 2

Wpadłem również na ten problem. Nie chciałam jednak wyłączać pokrycia kodu, ponieważ często go używam, a serwer kompilacji również go używa, więc chciałem rozwiązania, które pozwalałoby mi używać R # "s runner przez większość czasu dla wygody, ale nadal pozwalają do uruchomienia moich testów z programem Visual Studio "MSTest runner, aby uzyskać zasięg kodu, kiedy tylko chciałem, a także umożliwić serwerowi kompilacji kontynuowanie generowania statystyk pokrycia kodu.

Obejście

Stworzyłem dodatkowy plik ustawień testu o nazwieResharper.testsettings. Jest to dokładnie ten sam mój normalny plik Local.testsettings, z tym że ma on wyłączony zasięg kodu. Następnie powiedziałem R #, aby użył tej konkretnej konfiguracji uruchamiania testowego.

  1. Otwórz swój projekt Visual Studio
  2. Wybierz Testuj-> Edytuj ustawienia testu-> Lokalne (local.testsettings) (lub inne ustawienia testowe, z których zwykle korzystasz)
  3. Kliknij "Zapisz jako..."
  4. Nazwij plik ReSharper.testsettings
  5. w Imię dziedzinie Generał w oknie Ustawienia testu, zmień nazwę na ReSharper
  6. Kliknij Dane i diagnostyka
  7. Odznacz pole obok Pokrycie kodu
  8. Iść do ReSharper-> Narzędzia-> Testowanie jednostek
  9. Wybierz MSTest Dostawca testów jednostkowych
  10. Wybierz "Użyj tej konfiguracji testu testowego:"
  11. Wybierz ReSharper
  12. Kliknij ok

Jeśli używasz R # 5.0 dla kroku 8, istnieje dodatkowa głębokość menu:

  1. Iść do Resharper-> Opcje-> Narzędzia-> Testowanie jednostek

1 dla odpowiedzi nr 3

Nie potrzebujesz programu resharper do obsługi samodzielnej instalacji mstest. Wyjaśniam, jak zrobić samodzielną instalację mstest bez VS w moim poście tutaj - http://www.shunra.com/shunrablog/index.php/2009/04/running-mstest-without-visual-studio


1 dla odpowiedzi nr 4

Mając podobny problem. Moje testy MSTest są uruchamiane z programem testowym programu Visual Studio, ale nie z programem R #. Wyjątek jest bezpośrednio przypisywany do testu R #, który nie znajduje plików, które muszą zostać wdrożone (i są określone w testrunconfig).

Próbowałem pozwolić mu wybrać skonfigurowany plik i określić plik. Nie ma kości.

Nie wiem, jak "wyłączyć pokrycie kodu" w pliku testrunconfig, niż nie określać żadnych (i nie chcę).

Zapytałem R #. Teraz pytam odbiorców StackOverflow.