为什么 .NET Core (dnxcore50) xUnit 测试在 VS2015 测试资源管理器中不可见?

Why .NET Core (dnxcore50) xUnit Tests are not visible in VS2015 Test Explorer?

我知道这个问题被问过多次,但由于 .NET Core 的许多变化,它们已经过时了。

我有针对 Core(不是完整的 .NET)的简单 .NET Core 库,现在我想为其配置测试项目。

两个项目编译都没有问题,但我无法在 Visual Studio 2015 的 Test Explorer 中显示测试。

以下是我从多个文档来源assemble 设法project.json 的文件。

您是否发现缺少任何内容,也许是一些依赖项?

===================

我正在使用:

MyProject.dll

project.json

{
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    }
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}

MyProject.Tests.dll

project.json

{
  "version": "1.0.0-*",

  "dependencies": {
    "xunit.runner.dnx": "2.1.0-rc1-build204",
    "MyProject": "1.0.0-*",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    },
    "xunit": "2.2.0-beta4-build3444"
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}

在我的特殊情况下(至少我在从 VS 或控制台启动测试时没有问题)与 xunit 相关的依赖项如下所示:

"dotnet-test-xunit": "2.2.0-preview2-build1029",
"xunit": "2.2.0-beta2-build3300",
"xunit.extensibility.execution": "2.2.0-beta2-build3300",
"xunit.runner.visualstudio": "2.2.0-beta2-build1149",

不关注具体版本。我相信xunit.runner.visualstudio包就是你需要的