2013-05-01 22 views
8

Jestem bardzo nowy w testowaniu jednostkowym. Postępowałem zgodnie z procedurami tworzenia testu jednostkowego w visual studio 2012 na http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV214.Jak uruchomić xunit w Visual Studio 2012?

Test się nie rozpocznie. Zostanie wyświetlony monit "Nie można bezpośrednio uruchomić projektu z biblioteką klas wyjściowych"

Aby debugować ten projekt, należy dodać do niego projekt wykonywalny, który odwołuje się do projektu biblioteki. projekt uruchomienia:

Mimo że kod jednostki testowej został dołączony do programu konsoli, test nie rozpoczyna się, a eksplorator testów jest pusty. tylko utworzyła bibliotekę klas, a test zostanie uruchomiony

co powinienem zrobić? Uwaga: nie ma "Utwórz test jednostki" w menu myszy prawym przyciskiem myszy

enter image description here

+1

Proszę spojrzeć na ten post: http://stackoverflow.com/questions/16214684/why-is-the-xunit-runner-not-finding-my-tests ? rq = 1 powinno rozwiązać twój problem. – SOfanatic

+0

Witam, zmieniono metodę na statyczną i publiczną, ale nadal nie jest wyświetlany test w przeglądarce testowej. Załączam ekran. Jakaś wskazówka? –

+0

to projekt biblioteki kodów. I nie ma znaczenia, czy tworzę projekt testu jednostkowego, czy nie, Visual Studio po prostu nie zawiera żadnego testu w moim pliku xunit. Stworzyłem jednostkę MSTest, która okazuje się dobra. –

Odpowiedz

12

Dowiedziałem się, dlaczego. Muszę iść do Visual Studio Gallary i pobrać biegacz xUnit.net, a testy przejdą do mojego testowego eksploratora. Po prostu pobranie biblioteki z Nuget nie wykona pracy.

0

Ponieważ używasz xUnit co trzeba zrobić, jeśli chcesz uruchomić swoje testy z VS, jest mapa konsolę xUnit do VS jako narzędzie zewnętrznego. Szczegóły tutaj: Can Visual Studio 2010 Test Runner run XUnit?

W przeciwnym razie możesz zainstalować TestDriven.net stąd: http://www.testdriven.net/download.aspx, co pozwoli ci kliknąć prawym przyciskiem myszy na twoim projekcie testowym i uruchomić testy.

Na marginesie: nie zapomnij zbudować rozwiązania przed próbą uruchomienia jakichkolwiek testów.

+0

wielkie dzięki! Właśnie dodałem plik xunit.console.exe do VS2012. I klikam test xUnit w moim podręczniku TOOLS. Ale okno Output monituje mnie "Nie można załadować pliku lub zespołu" E: \ Moje dokumenty \ programowanie \ ćwiczenie \ xunit \ xunit \ bin \ Debug \ xunit.dll "lub jedną z jego zależności. Ten zespół jest budowany przez środowisko wykonawcze nowsze niż obecnie załadowane środowisko wykonawcze i nie można go załadować. " –

+0

Prawdopodobnie masz złą wersję, w swoim nugetowym pakiecie 'Uninstall-Package xunit', aby odinstalować twoją aktualną wersję, a następnie' install-package xunit -version 1.9.1', aby zainstalować najnowszą wersję bez wersji beta. – SOfanatic

5

Runner znaleziony w Visual Studio Gallary nie jest już obsługiwany. Należy użyć pakietów Nuget:

Install-Package xunit.runner.visualstudio 

Install-Package xunit.runner.msbuild 

Install-Package xunit.runner.console 
Powiązane problemy