如何在C# Dev Kit中为测试指定--configuration和--environment参数
在VSCode测试快捷方式/测试资源管理器中指定dotnet test的配置与环境参数
方法1:通过C# Dev Kit配置全局/项目级测试参数
- 打开VSCode设置(快捷键
Ctrl+,),搜索C# Test Configuration Args - 点击右上角的「打开设置(JSON)」,在
settings.json中添加以下配置:"dotnet.testConfigArgs": [ "-c", "MyTest1Debug", "--environment", "MyTest1Environment" ]- 全局配置会应用到所有测试项目;若仅针对当前项目,将配置写入工作区的
.vscode/settings.json即可。 - 配置后,测试资源管理器的快捷运行/调试按钮会自动带上这些参数。
- 全局配置会应用到所有测试项目;若仅针对当前项目,将配置写入工作区的
方法2:针对调试测试配置launch.json
如果需要调试测试时指定参数,可在.vscode/launch.json中添加专属调试配置:
{ "version": "0.2.0", "configurations": [ { "name": "Debug Tests (MyTest1)", "type": "coreclr", "request": "launch", "program": "dotnet", "args": [ "test", "-c", "MyTest1Debug", "--environment", "MyTest1Environment", "--no-build" ], "cwd": "${workspaceFolder}/YourTestProjectName", "console": "internalConsole", "stopAtEntry": false } ] }
- 替换
YourTestProjectName为实际测试项目的文件夹名称 - 在调试面板选中该配置启动,即可带指定参数调试测试
方法3:自定义tasks.json测试任务
若偏好通过任务运行测试,可在.vscode/tasks.json中添加:
{ "version": "2.0.0", "tasks": [ { "label": "Run Tests (MyTest1)", "command": "dotnet", "args": [ "test", "-c", "MyTest1Debug", "--environment", "MyTest1Environment" ], "type": "process", "problemMatcher": "$msCompile", "group": { "kind": "test", "isDefault": true } } ] }
- 按下
Ctrl+Shift+B即可运行该任务,部分版本可在测试面板关联此任务作为默认测试入口
注意:配置后若未生效,重启VSCode或点击测试面板的刷新按钮重新加载测试项目即可。
内容的提问来源于stack exchange,提问作者hfroliveira
相关产品推荐
相关产品推荐

