Visual studio 代码只运行 unittest 模块中的第一个测试函数

Visual studio code only runs first test function in unittest module

当我运行一个python单元测试模块在测试window上的Visual Studio代码时,只有第一个测试函数在测试class运行s。这是 VS Code 中的错误还是我配置错误?当我单击 运行 按钮时,如何将模块中的所有测试都设为 运行?

我已确定我的测试已被正确发现。我还可以通过单击 "run all tests" 单独成功 运行 每个测试。仅当我在测试 window:

中单击模块级别的 "run" 按钮时才会出现此问题

文件夹结构为

这是我的代码:

import unittest

from mycode import MyClass

class TestMycode(unittest.TestCase):
    def test_foo(self):
        bar = MyClass().foo(1)
        self.assertEqual(bar, 2)

    def test_fooAgain(self):
        bar = MyClass().foo(2)
        self.assertEqual(bar, 3)

if __name__ == '__main__':
    unittest.main()
class MyClass():
    def foo(self,x):
        return x + 1

创建了一个问题:https://github.com/microsoft/vscode-python/issues/4567

我想你应该在那里报告这个非常简单的例子,因为它很容易重现。

顺便说一句,我已经能够在 Ubuntu 18.04.3.

上重现错误