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

How to run XUnit tests in the project.json and dotnet tfm world

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

我也将我的测试项目切换到新的 project.json 世界,但是我不能 运行 任何测试。构建是绿色的,但没有找到测试。

我阅读了 this 文档并包含了 xunit.runner.dnx,但问题是它不是 "dnx" 项目 - 它依赖于 "dotnet" 或 "net46" 而目前的 运行 似乎找不到测试。

该项目在 GitHub 可用。

来自 xunit.runner.dnx 包的错误:

Error The dependency xunit.runner.dnx 2.1.0-beta5-build169 in project Sloader.Config.Tests does not support framework .NETPlatform,Version=v5.0. Sloader.Config.Tests C:\Users\Robert\Documents\GitHub\Sloader\tests\Sloader.Config.Tests\project.json 20 IntelliSense

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

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