【问题标题】:Runsettings file in visual studio codeVisual Studio 代码中的运行设置文件
【发布时间】:2020-08-13 14:14:30
【问题描述】:

我的项目中有一些单元测试需要运行设置文件才能正常运行。

当我启动这些测试时,我遇到了应该从 runsettings 文件中获取的参数问题

我的问题是如何将 runsettings 文件传递​​给 Visual Studio 代码,以便在执行测试时使用它?

提前谢谢你,

问候

【问题讨论】:

    标签: visual-studio-code vscode-settings runsettings


    【解决方案1】:

    使用 VS Code 时,有两个部分需要文件 .runsettings:

    1. build 在 VS Code 中测试时,首先运行带参数的vstest.exe
    2. run 在 VS Code 中测试时,需要mstest.exe。

    对于第一部分,这里是 .NET Core 测试资源管理器的文档: https://github.com/formulahendry/vscode-dotnet-test-explorer

    这些设置可通过文件/首选项/设置获得。导航 到扩展和 .NET Core 测试资源管理器。

    添加到 dotnet test 命令的其他参数。这些 例如可用于收集代码覆盖率数据 ("/p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=../../lcov.info") 或通过测试设置 ("--settings:./myfilename.runSettings")

    但是上面的设置是全局的,你可以从.vscode\workspace.code-workspace文件中只为指定的测试项目设置:

    {
      "folders": [
        {
          "path": ".."
        }
      ],
      "settings": {
        "dotnet-test-explorer.testArguments": "--settings .runsettings",
        "dotnet-test-explorer.testProjectPath": "**/test.project.name.csproj"
      }
    }
    

    对于第二部分,我们需要从 VS 2019 16.4 提供的新功能 RunSettingsFilePath。

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <RunSettingsFilePath>$(MSBuildProjectDirectory)\.runsettings</RunSettingsFilePath> // or $(SolutionDir)
      </PropertyGroup>
      ...
    </Project>
    

    【讨论】:

      猜你喜欢
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 2018-09-21
      • 1970-01-01
      相关资源
      最近更新 更多