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

Edg*_*oks 5 .net xunit xunit.net visual-studio .net-core

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

我有一个简单的.NET Core库,目标是Core(不是完整的.NET),现在我想为它配置Tests项目.

两个项目编译都没有问题,但我无法在Visual Studio 2015 中的测试资源管理器中显示测试.

下面是我设法从多个文档源汇编的project.json文件.

你看到什么遗失,也许是一些依赖?

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

我在用 :

  • Visual Studio 2015 Update 3
  • .NET Core 1.0.0 RC2

MyProject.dll

project.json

{
  "version": "1.0.0-*",

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

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

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"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Art*_*one 2

在我的特定情况下(至少我在从 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",
Run Code Online (Sandbox Code Playgroud)

不要关注特定的版本。我相信xunit.runner.visualstudio包正是您所需要的