2015-09-16 4 views
8

Hintergrund: Vor kurzem wechselte ich von der "alten" Welt in die neue project.json Welt, weil neu immer besser ist;) Momentan 2 von 3 Projekten kann das "dotnet" target framework moniker verwenden, das andere benötigt das vollständige .NET Framework (net46).Wie man XUnit-Tests in der project.json und dotnet tfm world ausführt

Ich habe auch meine Testprojekte auf die neue project.json Welt umgestellt, aber ich kann keine Tests durchführen. Der Build ist grün, aber keine Tests gefunden.

Ich lese this Dokumentation und enthalten die xunit.runner.dnx, aber das Problem ist, dass ist kein "dnx" -Projekt - es hat eine Abhängigkeit von "dotnet" oder "net46" und der aktuelle Läufer nicht scheinen die Tests zu finden.

Das Projekt ist verfügbar unter GitHub.

Der Fehler aus dem xunit.runner.dnx Paket:

Fehler Die Abhängigkeit xunit.runner.dnx 2.1.0-beta5-build169 in Projekt Sloader.Config.Tests unterstützt keine Rahmen .NETPlatform, Version = v5.0. Sloader.Config.Tests C: \ Users \ Robert \ Dokumente \ GitHub \ Sloader \ Tests \ Sloader.Config.Tests \ project.json 20 IntelliSense

Ist dies derzeit nicht unterstützt oder muss ich etwas verpasst? Vielen Dank!

Antwort

9

Es kann nicht sofort gemacht werden. Das Problem besteht darin, dass das Erstellungssystem für project.json keine referenzierten DLLs von NuGet-Paketen im Gegensatz zum alten packages.config-System kopiert. Bis Microsoft dieses Verhalten behebt, können Sie dies nicht durchführen. Ihre einzige Möglichkeit besteht darin, zu packages.config zurückzukehren.

+1

Ist dieses Verhalten von Entwurf oder wird dies als Fehler in Microsoft anerkannt? –

+0

Ja, wir tauschten E-Mails mit ein paar Teammitgliedern über dieses Problem aus, und sie bestätigten, dass es sich um einen Bug handelt, den sie beheben möchten. –

+0

Es gibt hier einige Fehlinformationen, aber wir sollten die Anleitung dafür klären. Es kommt. xproj und csproj können sich gegenseitig referenzieren. Darüber hinaus erfordert der Komponententest immer noch, dass Sie für jede Technologie, die Sie testen möchten, über einen Runner verfügen. – davidfowl

Verwandte Themen