调试单个测试时如何提供测试标志?
How to provide test flags when debugging a single test?
调试单个测试时,即当我使用 Go: Debug Test at Cursor
功能时,如何将测试标志(例如 -test.v
和 -test.vet=off
标志)传递给测试程序?
工作区设置中的 go.testFlags
部分也包含这些设置 - 但它们似乎只在 运行 测试时有效( Go: Run Test at Cursor
).
我正在使用 Visual Studio 代码 1.61.2,vscode-go v0.28.1,以及自动安装的 dlv-dap。
问题可能来自 src/goTest.ts#_testAtCursor()
if (cmd === 'debug') {
return debugTestAtCursor(editor, testFunctionName, testFunctions, goConfig);
} else if (cmd === 'benchmark' || cmd === 'test') {
return runTestAtCursor(editor, testFunctionName, testFunctions, goConfig, cmd, args);
} else {
throw new Error(`Unsupported command: ${cmd}`);
}
调用debugTestAtCursor()
时没有cmd, args
,与runTestAtCursor()
相反。
这可能意味着当前实施不支持此功能。
调试单个测试时,即当我使用 Go: Debug Test at Cursor
功能时,如何将测试标志(例如 -test.v
和 -test.vet=off
标志)传递给测试程序?
工作区设置中的 go.testFlags
部分也包含这些设置 - 但它们似乎只在 运行 测试时有效( Go: Run Test at Cursor
).
我正在使用 Visual Studio 代码 1.61.2,vscode-go v0.28.1,以及自动安装的 dlv-dap。
问题可能来自 src/goTest.ts#_testAtCursor()
if (cmd === 'debug') {
return debugTestAtCursor(editor, testFunctionName, testFunctions, goConfig);
} else if (cmd === 'benchmark' || cmd === 'test') {
return runTestAtCursor(editor, testFunctionName, testFunctions, goConfig, cmd, args);
} else {
throw new Error(`Unsupported command: ${cmd}`);
}
调用debugTestAtCursor()
时没有cmd, args
,与runTestAtCursor()
相反。
这可能意味着当前实施不支持此功能。