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

时间:2015-09-16 22:36:20

标签: xunit dnx project.json

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

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

我阅读了this文档并包含了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

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

1 个答案:

答案 0 :(得分:9)

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