2015-07-24 11 views
7

Mam projekt biblioteki klas (pakiet), nowy szablon podglądu w VS 2015 RTM, z którego chcę wykonać testy Xunit.Jak uruchomić testy Xunit dla projektu Class Library (Package) kierowanego na net45?

Rozwiązanie jest w porządku, ale Eksplorator testów nie znajduje żadnych testów. Z project.json widać, że celuję tylko w net45, a nie dnx, więc używam xunit.runner.visualstudio.

{ 
    "dependencies": { 
     "myproject": "", 
     "xunit": "2.1.0-*", 
     "xunit.runner.visualstudio": "2.1.0-*" 
    }, 

    "frameworks": { 
     "net45": { 
      "frameworkAssemblies": { 
       "System.Runtime": "4.0.0.0" 
      } 
     } 
    } 
} 

Po zmianie typu projektu na normalną bibliotekę klas, testy są pobierane. Jednak ponieważ kod, który próbuję przetestować, to projekt biblioteki klas (pakietu), odwoływanie się do niego z normalnej biblioteki klas jest problematyczne i miałem nadzieję, że to zadziała. Czy to (lub jakieś odmiany) jest możliwe?

Kontekst

Normalnie tego typu projekt jest używany dla ASP.NET 5 Core CLR itp chociaż jestem kierowania tylko net45, używam go, ponieważ chcę, aby skorzystać z tej funkcji gdzie mogę bezproblemowo użyć lokalnego kodu źródłowego zamiast pakietu nuget (za pośrednictwem atrybutu global.json). Ułatwia pracę nad pakietem zależnym od innego, w którym często dokonuję zmian w obu lokalnie.

+1

Mam ten sam problem i wydaje się, że nie można tego teraz zrobić: http://stackoverflow.com/questions/32619892/how-to-run-xunit-tests-in-the-project-json- i-dotnet-tfm-world –

Odpowiedz

0

Jeśli działa na DNX beta 7.0 niż zgłoszenia xUnit w project.json musiałby wyglądać tak:

"dependencies": { 

    "xunit": "2.1.0-rc1-build3168", 
    "xunit.runner.dnx": "2.1.0-beta5-build169" 
    }, 
"commands": { 

    "test": "xunit.runner.dnx" 
    }, 

i mam nadzieję, niż podczas budowania projektu test pokaże się. Mam podobny problem, dopóki nie użyłem poprawnej wersji xUnit z poprawną wersją DNX.

Oto link, gdzie można przeczytać więcej o konfiguracji. z xUnit i ASP.NET 5 http://xunit.github.io/docs/getting-started-dnx.html

Mam nadzieję, że pomogłem.

+0

Pytanie: w przypadku, gdy zdefiniowałem wiele frameworków w project.json, jak uruchomić xunit z linii poleceń dla konkretnej struktury? dnx - ramka dnxcore50 -p test/Hello.Test nie działa? –

Powiązane problemy