【发布时间】:2020-08-13 14:14:30
【问题描述】:
我的项目中有一些单元测试需要运行设置文件才能正常运行。
当我启动这些测试时,我遇到了应该从 runsettings 文件中获取的参数问题
我的问题是如何将 runsettings 文件传递给 Visual Studio 代码,以便在执行测试时使用它?
提前谢谢你,
问候
【问题讨论】:
标签: visual-studio-code vscode-settings runsettings
我的项目中有一些单元测试需要运行设置文件才能正常运行。
当我启动这些测试时,我遇到了应该从 runsettings 文件中获取的参数问题
我的问题是如何将 runsettings 文件传递给 Visual Studio 代码,以便在执行测试时使用它?
提前谢谢你,
问候
【问题讨论】:
标签: visual-studio-code vscode-settings runsettings
使用 VS Code 时,有两个部分需要文件 .runsettings:
build 在 VS Code 中测试时,首先运行带参数的vstest.exe
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>
【讨论】: