【问题标题】:Why .NET Core (dnxcore50) xUnit Tests are not visible in VS2015 Test Explorer?为什么 .NET Core (dnxcore50) xUnit 测试在 VS2015 测试资源管理器中不可见?
【发布时间】:2017-04-27 06:42:06
【问题描述】:

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

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

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

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

您是否发现缺少任何东西,也许是一些依赖关系?

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

我正在使用:

  • Visual Studio 2015 更新 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"
    }
  }
}

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"
    }
  }
}

【问题讨论】:

  • ".NET Core 1.0.0 RC2"?你是认真的吗?现在至少应该是 1.0.3。
  • 感谢您的指出,.NET Core 遵循 JavaScript 示例 - 几个月就完整了。 :)

标签: .net visual-studio .net-core xunit xunit.net


【解决方案1】:

在我的特殊情况下(至少我从 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 包是你需要的

【讨论】:

  • 尝试将 "testRunner": "xunit" ** 添加到您的 project.json 文件中。还有一种通用方法,只需运行 **dotnet new -t xunittest 即可创建全新的 xunit 项目,该项目肯定会在 VS 中检测到,并将 project.json 与您的进行比较。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
  • 2022-12-11
  • 2018-02-20
相关资源
最近更新 更多