我有一半希望有人将此标记为重复,但如果是,我找不到相关问题。
我有一个情况,我有 2 个测试类,其中 ClassA 需要设置 x,而 ClassB 重用设置 x,但还有一个额外的步骤 y。
import my_module as m
class TestClassA(unittest.TestCase):
def setUp()
self.a = 1
self.b = 2
self.c = 3
self.d = m.initialiase_function(self.a, self.b, self.c)
def test1(self)
pass
def test2(self)
pass
class TestClassB(unittest.TestCase):
def setUp():
self.a = 1
self.b = 2
self.c = 3
self.d = m.initialise_function(self.a, self.b, self.c)
m.complete_function(self.c)
def test3(self):
pass
def test4(self):
pass
我尝试过使用setUpModule(),但这只是意味着我global在每个测试类中也需要大量语句,而且这似乎也不是正确的“pythoninc”做事方式。
我还尝试将所有测试放在同一个类中,因此他们从 共享设置,然后作为 的一部分ClassA调用,但是我的测试无法运行。m.complete_function()test3
在这种特殊情况下,进行两次设置和拆卸可能不是很大的开销,但我也想找出“正确”的方法以供将来参考。
慕姐4208626
相关分类