visual-studio-code - Visual Studio 代码中的运行设置文件

标签 visual-studio-code vscode-settings runsettings

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

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

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

提前谢谢你,

问候

最佳答案

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

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

对于第一部分,这是 .NET Core Test Explorer 的文档: https://github.com/formulahendry/vscode-dotnet-test-explorer

The settings are available via File / Preferences / Settings. Navigate to extensions and .NET Core test explorer.

Additional arguments that are added to the dotnet test command. These can for instance be used to collect code coverage data ("/p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=../../lcov.info") or pass test settings ("--settings:./myfilename.runSettings")

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

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

对于第二部分,我们需要一个新特征RunSettingsFilePath这是从 VS 2019 16.4 交付的。

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

关于visual-studio-code - Visual Studio 代码中的运行设置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63397120/

相关文章:

visual-studio-code - VSCode 扩展设置中的“添加项目”按钮

visual-studio-code - VSCode 设置 'insertFinalNewline' 不起作用

visual-studio-code - "Run Without Debugging"确实在 VS Code 的断点处停止。错误还是设计?

visual-studio-code - 在 VSCODE 自定义标签之间自定义代码

vue.js - 自 1.47.0 更新以来,VSCode 会在内置终端中自动启动一些调试检查器

c# - 使用 .runsettings 从程序集中排除命名空间

javascript - 什么是 jsconfig.json?

visual-studio-code - 如何在 VS Code 中更 retrofit 订线背景颜色?

c# - 关于连接字符串覆盖的运行设置文件的建议

azure-devops - 提供 .runsettings 文件时,VSTS 中没有代码覆盖率