2016-03-27 9 views
1

Ich habe eine ASP.NET Core-Bibliothek erstellt, die auf NET451, DNX451 und DNXCORE50 abzielt. Um die Bibliothek zu testen, wird xUnit.net verwendet. In Visual Studio 2015 sind alle Ziele für die Ausführung von Komponententests geeignet. Ich fand jedoch, dass NET451 mit der Befehlszeile schwierig ist, Komponententests auszuführen.Ausführen von xunit.console auf ASP.NET Core Targeting NET451

Ich kann dnx test Befehl für beide Targeting DNX451 und DNXCORE50 ausführen. Aber das Problem ist, da NET451 nicht DNX ist, kann ich dnx test zum Testen nicht ausführen. Stattdessen sollte ich zum Testen ausführen. Wenn ich den Befehl xunit.console.exe MyProject.Test.dll ausführe, müssen leider alle abhängigen Paketbibliotheken in dasselbe Verzeichnis wie MyProject.Test.dll kopiert werden; Andernfalls funktioniert nicht. Das macht für mich Sinn, weil ein Projekt, das auf NET451 abzielt, auf .csproj, nicht .xproj aufgebaut werden soll.

Ich frage mich, ob ich den richtigen Ansatz mache oder nicht. Wenn meine Vorgehensweise in Ordnung ist, frage ich mich auch, ob es möglich ist, alle Abhängigkeiten automatisch in dasselbe Verzeichnis zu kopieren. Meine xUnit.net Version ist 2.2.0-beta1-build3239.

Cheers,

Antwort

0

verließ ich ein Problem auf https://github.com/xunit/xunit/issues/809 und bekam eine Antwort von ihnen.

ist nicht so konzipiert, so zu verwenden. Brad Wilson, einer der Autor der xUnit.net-Bibliothek, erklärte dies und empfahl auch, .xproj nur für das Targeting von DNX zu verwenden.

HTH