Как да стартирате XUnit тестове в света на project.json и dotnet tfm

Предистория: Наскоро преминах от „стария“ свят към новия свят на project.json, защото новото винаги е по-добро;) В момента 2 от 3 проекта могат да използват псевдонима на целевата рамка „dotnet“, другият се нуждае от пълния .NET рамка (net46).

Също така превключих моите тестови проекти към новия свят на project.json, но не мога да стартирам никакви тестове. Изграждането е зелено, но не са намерени тестове.

Прочетох тази документация и включих xunit. runner.dnx, но проблемът е, че не е "dnx" проект - той има зависимост от "dotnet" или "net46" и текущият runner изглежда не намира тестовете.

Проектът е достъпен на GitHub.

Грешката от пакета xunit.runner.dnx:

Грешка Зависимостта xunit.runner.dnx 2.1.0-beta5-build169 в проект Sloader.Config.Tests не поддържа рамка .NETPlatform,Version=v5.0. Sloader.Config.Tests C:\Users\Robert\Documents\GitHub\Sloader\tests\Sloader.Config.Tests\project.json 20 IntelliSense

Това в момента не се поддържа ли или пропускам нещо? Благодаря!


person Robert Muehsig    schedule 16.09.2015    source източник


Отговори (1)


Не може да се направи точно сега. Проблемът е, че системата за компилация за project.json не копира референтните DLL файлове от NuGet пакети, за разлика от старата система packages.config. Докато Microsoft не коригира това поведение, няма да можете да направите това. Единственият ви изход е да се върнете към packages.config.

person Brad Wilson    schedule 17.09.2015
comment
Дали това поведение е проектирано или това е признато за грешка в Microsoft? - person Robert Muehsig; 17.09.2015
comment
Да, разменихме имейли с няколко от членовете на екипа по този проблем и те признаха, че това е грешка, която възнамеряват да поправят. - person Brad Wilson; 17.09.2015
comment
Тук има известна дезинформация, но трябва да изясним насоките за това. То идва. xproj и csproj ще могат да се препращат един към друг. Освен това тестването на модули все още изисква да имате бегач за всяка технология, върху която искате да тествате. - person davidfowl; 18.09.2015
comment
Оригиналният плакат не споменава csproj =› xproj препратки. Той питаше как да стартира не-DNX project.json модулен тестов проект с xUnit.net. И моята информация -- абсолютно вярна -- е, че това е повредено в момента поради неуспех при копиране на NuGet препратки към папката bin. - person Brad Wilson; 18.09.2015