2024-03-28 17:02:18 发布
网友
我有许多测试,分散在不同的测试模块和类中。我需要在运行测试之前/之后启动/拆除docker容器,但是setUpClass()和setUpModule()似乎都不合适。如何为多个模块指定设置和拆卸方法?你知道吗
setUpClass()
setUpModule()
为所有测试创建一个基类,在其中放置公共setUpClass和tearDownClass方法:
setUpClass
tearDownClass
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方法,这通常是您想要的,因为您希望您的测试是自包含的,这样您就可以在一个文件中运行测试,而不必在另一个文件中运行测试。你知道吗
为所有测试创建一个基类,在其中放置公共
setUpClass
和tearDownClass
方法:现在让所有测试类都继承自该基类:
这将在每个类之前和之后运行setup/teardown方法,这通常是您想要的,因为您希望您的测试是自包含的,这样您就可以在一个文件中运行测试,而不必在另一个文件中运行测试。你知道吗
相关问题 更多 >
编程相关推荐