2

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

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

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

先感谢您,

问候

4

1 回答 1

2

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

  1. buildVS Code 中测试时,它首先vstest.exe使用参数运行
  2. runVS 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>
于 2021-01-13T16:32:01.607 回答