运行 在 Visual Studio 代码调试模式下使用 Python 单元测试进行单个测试

Run single test using Python Unittest in Visual Studio Code Debug mode

我在 Visual Studio 代码中使用 pylint 扩展模块(见图)运行 我使用 Python Unittest 库进行测试。

每当我 运行 我的测试时,我都会在 Debug 中执行我的 test.py 文件,它 运行 包含整个文件中的所有测试。我的测试在逻辑上被 classes 分解,每个 class.

有几个测试

为了减少评估我正在积极进行的单个测试的测试结果所需的时间,有没有办法只执行该测试而不是等待 test.py 文件中的所有测试在 VS 代码调试模式下执行?

例如:

test.py

import unittest

class test_TestClass(unittest.TestCase):

    def test_Test1(self):
        x = 1
        self.assertEqual(x, 1)

    def test_Test2(self):
        y = 2
        self.assertEqual(y, 3)

如果我只想执行 test_Test2() 以确保它失败,我该怎么做而不 运行 整个文件(即 test_Test1 和 test_Test2)?

当您的测试被 Python: Run All Unit Tests 发现(或单击状态栏中的 Run Tests 按钮并选择 Discover Unit Tests)时,将向 运行 正常或在调试器下单独测试函数、方法和 类。

单击 Debug Test 将 运行 打开调试器并 运行 其下的单元测试。否则,您可以修改 launch.json 以添加调试配置,并将测试 运行 的参数指定为 运行 您感兴趣的测试。