在Visual Studio代码调试模式

时间:2018-03-25 01:01:48

标签: python visual-studio-code pylint

我在Debug模块中使用Visual Studio Code中的pylint扩展(见图),使用Python Unittest库运行我的测试。

每当我运行测试时,我在Debug中执行我的test.py文件,它会运行整个文件中的所有测试。我的测试按逻辑划分了我的测试,每个类有几个测试。

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

例如:

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)的情况下执行此操作?

enter image description here

1 个答案:

答案 0 :(得分:1)

Python: Run All Unit Tests(或点击状态栏中的Run Tests按钮并选择Discover Unit Tests)发现您的测试时,会提供一个代码镜头来运行各个测试功能,方法,以及通常或在调试器下的类。

enter image description here

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