如何选择在多类Python单元测试中运行哪个测试用例

2024-09-29 19:24:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个模块中有多个测试类ops_tests.py

class TestExecuteProc(unittest.TestCase):
    def test(self):
       <commands>

class TestSetupJobs(unittest.TestCase):
    def test(self):
        <commands>

现在我只想测试第二个类,所以在main中有以下内容

if __name__ == '__main__':

    suite = unittest.TestLoader().loadTestsFromTestCase(TestSetupJobs)
    unittest.TextTestRunner.run(suite)

然而,它仍然运行这两个测试。选择要测试的类的正确方法是什么


Tags: 模块pytestselfmaindeftestsunittest
1条回答
网友
1楼 · 发布于 2024-09-29 19:24:18

您错过了TextTestRunner的实例化:

import unittest

class TestExecuteProc(unittest.TestCase):
    def test(self):
        self.assertTrue(False)

class TestSetupJobs(unittest.TestCase):
    def test(self):
        self.assertTrue(False)

if __name__ == '__main__':

    suite = unittest.TestLoader().loadTestsFromTestCase(TestSetupJobs)
    unittest.TextTestRunner().run(suite)

产出:

F
======================================================================
FAIL: test (__main__.TestSetupJobs)
                                   
Traceback (most recent call last):
  File "ops_tests.py", line 9, in test
    self.assertTrue(False)
AssertionError: False is not true

                                   
Ran 1 test in 0.000s

FAILED (failures=1)

相关问题 更多 >

    热门问题