vscode:调试单单元测试方法



Python: 3.8.5
vscode: 1.61.2
OS: Ubuntu 20.04 on VM

当尝试在调试模式下运行单个单元测试时,插入的断点不会显示任何效果,即在指定位置停止调试器。

实际行为右键单击单元测试方法左侧的绿色调试三角形并选择"调试测试"时,代码似乎正在运行,但是
a)它不会在任何给定和激活的断点处停止
b)它不会在Python测试日志或活动终端中显示任何输出。

似乎在运行"意味着,底部的状态栏变为橙色,并显示"正在运行测试…";上面提到的绿色三角形在几秒钟内变成了一个转弯的圆圈。

预期行为a)调试器停止在断点
b)测试输出,如断言,打印等显示在测试日志

复制步骤:

  • 用几个简单的测试函数创建一个unittest模块。
  • 添加断点
  • 右键单击祝辞在各自的测试方法上进行调试测试

您可能混淆了breakpoint()函数和行断点特性(在行号上添加一个红点🔴)。该函数不会触发调试器,但该特性会。要使用该特性,您需要单击代码编辑器的左边框,并在行号旁边创建一个红点。然后,运行"debug-test";命令,调试器将在VS code中打开。这就是在代码中设置断点的方法。