如何解决Visual Studio代码中的Runsettings文件
我的项目中有一些单元测试,需要运行设置文件才能正常运行。
启动这些测试时,我遇到了应该从运行设置文件中获取的参数的问题
我的问题是,如何在我执行测试时将运行设置文件传递给Visual Studio代码以使用它?
先谢谢您
致谢
解决方法
使用 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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。