vscode 中的 Python 单元测试调试

arc*_*ryx 5 python debugging python-unittest visual-studio-code

我想在运行单元测试模块时附加一个调试器。我似乎无法通过谷歌找到任何有关此的信息。有人有允许调试 python 测试运行程序的配置吗?另一个是我使用 discovery arg 来匹配我的测试模式。我不介意必须调试单个文件,但只要用一个配置来启动调试器就好了,每当我需要更改为不同的文件时,我不需要胡闹。

python -m unittest discover -p "*_test.py"

我尝试添加此配置

    {
      "name": "Python: Unittest",
      "type": "python",
      "request": "launch",
      "module": "unittest",
      "args": ["discover", "-p", "'*_test.py'"]
    },
Run Code Online (Sandbox Code Playgroud)

但我收到no matches found: '*_test.py'错误...

有人有想法吗?另一种调试单元测试运行程序的方法?

Mol*_*SFT 5

1.按Ctrl+Shift+P打开命令盘;

2.选择Python: Discover Tests,将会有一条通知让您启用并配置测试框架:

在此输入图像描述

3.选择Unittest,然后可以选择识别测试文件的选项: 在此输入图像描述

最重要的是写在工作区settings.json中: 在此输入图像描述

所以你可以通过设置来设置识别规则:

"python.testing.unittestArgs":[]
Run Code Online (Sandbox Code Playgroud)

关于调试所有测试,Python:调试所有测试Python:调试测试方法命令(在命令面板和状态栏菜单上)分别启动所有测试和单个测试方法的调试器。

更详细的信息,请参阅测试调试测试