在VSCode中,有一个功能,允许你Run tests and Debug tests,显示在测试功能的正上方。在我目前的项目中,我使用 py.test 。我已经定制了py.test,所以它运行在两个线程中:
"python.unitTest.pyTestArgs": [
"-n2"
],
以下是我的问题:我可以将不同的参数传递给py.test,具体取决于我点击的内容:运行测试或调试测试?
我希望在运行时传递-q
,因此我不会让大量不需要的信息膨胀,并在时传递-s --verbose-debug-log
调试,因为我需要完整的堆栈跟踪。
答案 0 :(得分:0)
好的,我意外地找到了问题的答案:
您可以通过 launch.json 文件指定chooseable here的不同启动选项
那里的条目会是这样的:
(...)
{
"name": "Python: Debug with verbose log",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
"program": "",
"cwd": "${workspaceRoot}",
"env": {},
"args": [
"-s",
"--verbose-debug-log"
],
"envFile": "${workspaceRoot}/.env",
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput"
]
},
(...)