2015-06-01 34 views
9
  1. I skonfigurować wtyczkę SpecFlow dla Visual Studio 2013.
  2. stworzyłem nową funkcję elementu i go zbudować.

Wynik: test zbudowany nie jest wyświetlany w Eksploratorze testów. Czemu?Wbudowane testy nie są dodawane do okna programu Visual Studio testu Explorer

robię to zgodnie z tym video

+0

czy dodałeś rozszerzenie visual studio ORAZ pakiet nuget? –

+0

Tak, oczywiście, dodałem pakiety SpecFlow i SpecFlow.NUnit. –

+0

Czy ustawiłeś specyfikację do generowania testów mstest? –

Odpowiedz

17

w celu skonfigurowania go do generowania testów MSTest trzeba dodać to do Twojego app.config:

<specFlow>  
    <unitTestProvider name="MSTest"></unitTestProvider> 
</specFlow> 
+1

mam te wiersze w moim app.config:

+0

następnie Twoje testy są generowane w formacie NUnit, a ja nie domyślnie VS rozpozna je. Zmień go na MSTest (jeśli chcesz użyć MSTest) lub zainstaluj pakiet Specyficzna obsługa NUnit Pakiet NuGet –

+1

Ale pakiet SpecFlow.NUnit jest już zainstalowany, ale VS nadal nie widzi tego testu –

17

przeżywam ten sam problem, ale rozwiązanie było inne.

Po poradę na SpecFlow Github issue, następujące pracował dla mnie:

  1. Zamknij wszystkie instancje visual studio
  2. idź do% TEMP% \ VisualStudioTestExplorerExtensions
  3. \
  4. Usuń wszystkie foldery tu
  5. Spróbuj ponownie
+2

tak, to wszystko. po prostu dodaj ten krok: Uruchom ponownie VS – esiprogrammer

+0

to działało dla mnie. –

11

jeśli testy nie są wyświetlane w eksploratorze testowym ed zainstalować NUnit adapter testowy:

przejść do Narzędzia-> Rozszerzenia i aktualizacji -> Online-> Visual Studio Galeria-> Narzędzia-> Testowanie i wybierz adapter testowy NUnit

+0

OK, ale co, jeśli adapter testowy NUnit jest już zainstalowany? –

+0

następnie testy d = powinny pojawić się w eksploratorze testowym. Miałem ten sam problem. ale tylko ty powinieneś poczekać kilka minut, jeśli jest wiele testów. Możesz także odinstalować i ponownie zainstalować adapter testowy NUnit – Sonja

+0

Głowiłem się przez 2 godziny na ścianie o tym ... – rupweb

0

Visual Studio może zmienić domyślną architekturę procesora kiedy się ładuje. Szukając w nieskończoność próbując dowiedzieć się, problem, w końcu zorientowałem się, że tak naprawdę nie było Specflow przyczyną problemu.

Jeśli masz referencje wymagające specjalnej architektury, uniemożliwi to wyświetlenie testów w eksploratorze testów. Zmień architekturę na x86 lub x64 w zależności od potrzeb.

Inną rzeczą, którą możesz zrobić, aby zobaczyć problemy z budowaniem, jest otwarcie okna Wyjście i zmiana listy rozwijanej na Testy podczas kompilacji. Podświetli wszelkie informacje o rzeczach zachodzących podczas twojej kompilacji.

Czułem, że ktoś powinien o tym wspomnieć na wszelki wypadek.