多个测试模块的设置和拆卸方法

2024-03-28 17:02:18 发布

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

我有许多测试,分散在不同的测试模块和类中。我需要在运行测试之前/之后启动/拆除docker容器,但是setUpClass()setUpModule()似乎都不合适。如何为多个模块指定设置和拆卸方法?你知道吗


Tags: 模块方法docker容器setupclasssetupmodule
1条回答
网友
1楼 · 发布于 2024-03-28 17:02:18

为所有测试创建一个基类,在其中放置公共setUpClasstearDownClass方法:

class MyTestCase(unittest.TestCase):
    def setUpClass(self):
        ...set up docker stuff...

    def tearDownClass(self):
        ...tear down docker stuff...

现在让所有测试类都继承自该基类:

from mymodule.mytestcase import MyTestCase

class TestMyNiftyFeature(MyTestCase):
    def test_feature(self):
        ...test things here...

这将在每个类之前和之后运行setup/teardown方法,这通常是您想要的,因为您希望您的测试是自包含的,这样您就可以在一个文件中运行测试,而不必在另一个文件中运行测试。你知道吗

相关问题 更多 >