首页 > 解决方案 > 有什么方法可以使用 PyCharm 的测试套件执行 python 单元测试?

问题描述

我正在尝试从 PyCharm 运行一些单元测试,但我想使用 TestSuites,这样如果我需要停用一个测试,我就可以做到。

在这里,我有一个简单的代码示例来说明我在做什么:

from unittest import TestCase
from unittest import TestSuite
from unittest import TextTestRunner
from unittest import defaultTestLoader


class DummyTestOne(TestCase):
    def test_execute(self):
        x, y, expected_result = 10, 5, 15

        self.assertEqual(x + y, expected_result)


class DummyTestTwo(TestCase):
    def test_execute(self):
        x, y, expected_result = 10, 5, 50

        self.assertEqual(x * y, expected_result)


suite = defaultTestLoader.loadTestsFromTestCase(DummyTestOne)
TextTestRunner().run(suite)

因此,如果我从这样的 cmd 执行它python test_testingWithTestSuites.py,我只会执行我想要的 TestCase,但如果我直接从 PyCharm 执行它,它仍然运行两个 TestCases。

有任何想法吗?

标签: pythonunit-testingpycharm

解决方案


推荐阅读