【问题标题】:vscode on osx not discovering dotnetcore xunit testsosx上的vscode没有发现dotnetcore xunit测试
【发布时间】:2017-11-26 08:26:05
【问题描述】:

我有一个 dotnetcore 解决方案,其中包含一个服务层项目以及该服务层的一个测试项目。

根据this SO post from 2016 vscode 应该能够自动检测我的 xunit 测试并允许我单独调试和运行它们。 但是,当我打开包含 xunit [事实] 的文件时,我没有看到任何允许我调试测试的选项:

我认为这可能与dotnet core新的.csproj结构有关,而不是旧的json格式。

我可以在 windows 上调试 Visual Studio 2017 中的测试,有什么方法可以在 osx 的 vscode 上启用此功能?

【问题讨论】:

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


    【解决方案1】:

    您应该添加以下引用以便 VS 检测您的测试。这就是您的project.json 的样子:

    {
      "version": "1.0.0-*",
    
      "dependencies": {
        "xunit": "2.2.0",
        "dotnet-test-xunit": "2.2.0-*",
        "xunit.runner.visualstudio": "2.2.0",
        "Microsoft.AspNetCore.TestHost": "1.1.2",
        "Microsoft.DotNet.InternalAbstractions": "1.0.0",
        "Microsoft.NET.Test.Sdk": "15.0.0",
      },
      "frameworks": {
        "netcoreapp1.1": {
          "dependencies": {
            "Microsoft.NETCore.App": {
              "type": "platform",
              "version": "1.1.1"
            }
          },
          "imports": [
            "dotnet5.4",
            "portable-net451+win8"
          ]
        }
      },
      "testRunner": "xunit"
    }
    

    重要的是您必须将testrunner 设置为xunit 并添加Microsoft.DotNet.InternalAbstractions

    我在挣扎了一个小时左右后发现了这个......

    【讨论】:

      【解决方案2】:

      两个月没有对此线程采取任何行动,所以这是我的贡献。

      您是否从测试目录运行dotnet test?我有同样的问题(在 OSX 上的 VSCode 中),天真地期望测试从解决方案目录运行。他们没有。

      【讨论】:

      • 我决定为 osx 使用 project Rider。稍后我可能会尝试,谢谢您的建议。
      猜你喜欢
      • 2014-12-25
      • 2018-10-13
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 2016-05-08
      • 2019-09-14
      相关资源
      最近更新 更多