如何在project.json和dotnet tfm世界中运行XUnit测试

Rob*_*sig 8 xunit dnx project.json

背景:最近我从"旧"世界切换到新的project.json世界,因为新的总是更好;)目前3个项目中有2个可以使用"dotnet"目标框架名字对象,另一个需要完整的.NET框架(net46).

我还将我的测试项目切换到新的project.json世界,但我无法进行任何测试.构建是绿色的,但没有找到测试.

我阅读了这个文档并包含了xunit.runner.dnx,但问题是它不是"dnx"项目 - 它依赖于"dotnet"或"net46"而且当前的运行者似乎没有找到试验.

该项目可在GitHub上获得.

xunit.runner.dnx包中的错误:

错误项目Sloader.Config.Tests中的依赖项xunit.runner.dnx 2.1.0-beta5-build169不支持框架.NETPlatform,Version = v5.0.Sloader.Config.Tests C:\ Users\Robert\Documents\GitHub\Sloader\tests\Sloader.Config.Tests\project.json 20 IntelliSense

这是目前不支持还是我错过了什么?谢谢!

Bra*_*son 9

它现在无法完成.问题是project.json,与旧packages.config系统不同,构建系统不会复制NuGet包中引用的DLL .在Microsoft修复此行为之前,您将无法执行此操作.你唯一的办法是回去packages.config.