不同的配置值取决于运行或调试测试

时间:2017-11-16 10:59:19

标签: python visual-studio-code pytest

在VSCode中,有一个功能,允许你Run tests and Debug tests,显示在测试功能的正上方。在我目前的项目中,我使用 py.test 。我已经定制了py.test,所以它运行在两个线程中:

"python.unitTest.pyTestArgs": [
    "-n2"
],

以下是我的问题:我可以将不同的参数传递给py.test,具体取决于我点击的内容:运行测试调试测试

我希望在运行时传递-q,因此我不会让大量不需要的信息膨胀,并在时传递-s --verbose-debug-log调试,因为我需要完整的堆栈跟踪。

1 个答案:

答案 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"
        ]
    },
(...)