我的项目中有一些单元测试需要运行设置文件才能正常运行。
当我启动这些测试时,我遇到了应该从 runsettings 文件中获取的参数的问题
我的问题是如何将 runsettings 文件传递给 Visual Studio 代码以便在执行测试时使用它?
先感谢您,
问候
我的项目中有一些单元测试需要运行设置文件才能正常运行。
当我启动这些测试时,我遇到了应该从 runsettings 文件中获取的参数的问题
我的问题是如何将 runsettings 文件传递给 Visual Studio 代码以便在执行测试时使用它?
先感谢您,
问候
.runsettings
使用 VS Code 时需要两个部分文件:
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>