在写6.824的lab3A,debug的时候,发现单个测试很难报错(点击vscode编辑器中的debug test),而在跑脚本统一测试所有情况时错误又暴露出来了。我希望能够在vscode中一口气跑许多测试,这样能够在错误暴露时暂停程序从而找到问题所在。
具体来说,我参考了这俩文档
microsoft-vscode
vscode-go
然后得到了下面的launch.json
文件
{
"configurations": [
{
"name": "Launch test function",
"type": "go",
"request": "launch",
"mode": "test",
"program": "${workspaceFolder}",
"buildFlags": "-race",
"args": [
"-test.run",
"3A",
"-test.count",
"10",
],
}
],
}
在mode
为test
时,-test.run
表示用正则表达式选择哪些测试函数,-test.count
表示测试运行的次数。"buildFlags": "-race"
开启race detector
。
随便输入一个args,会在终端窗口显示可以接受的args种类以及相应的用途。