我的项目中有一些单元测试,需要运行运行设置文件。
当我启动这些测试时,应该从runsettings文件中获取的参数有问题。
我的问题是如何将runsettings文件传递给visual studio代码,以便在执行测试时使用它?
提前谢谢你,
问候
发布于 2021-01-13 16:32:01
在使用VS代码时,有两个部分需要文件.runsettings:
build在VS代码中进行测试时,它首先使用参数运行vstest.exerun在VS代码中测试时,它需要mstest.exe。对于第一部分,下面是.NET核心测试资源管理器的文档:https://github.com/formulahendry/vscode-dotnet-test-explorer
这些设置可通过“文件/首选项/设置”获得。导航到扩展和.NET核心测试资源管理器。 添加到dotnet测试命令中的其他参数。例如,这些可以用于收集代码覆盖率数据("/p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=.././lcov.info“)或通过测试设置(”--设置:./myfilename.runSettings“)

但是上面的设置是全局的,您只能从.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>发布于 2022-09-16 21:35:33
如果您正在使用VS代码的C#扩展,就会有一个设置来配置您的.runsettings文件。进入VS代码的设置并搜索‘. search’。这应该显示扩展> C#配置节点下的"Omnisharp:测试运行设置“设置。

我建议点击"Workspace“选项卡,这样设置将存储在您的项目中,而不是您的用户中。这样,您也可以将这些设置签入git。
https://stackoverflow.com/questions/63397120
复制相似问题