是否有在测试场景开始/结束时触发的函数?函数setUp和tearDown在每次测试之前/之后被触发。
我通常想要这样的:
class TestSequenceFunctions(unittest.TestCase):
def setUpScenario(self):
start() #launched at the beginning, once
def test_choice(self):
element = random.choice(self.seq)
self.assertTrue(element in self.seq)
def test_sample(self):
with self.assertRaises(ValueError):
random.sample(self.seq, 20)
for element in random.sample(self.seq, 5):
self.assertTrue(element in self.seq)
def tearDownScenario(self):
end() #launched at the end, once
目前,这些setUp和tearDown是单元测试,分布在我的所有场景(包含许多测试)中,一个是第一个测试,另一个是最后一个测试。
截至 2.7(每文档) 你得到setUpClass
and tearDownClass
分别在给定类中的测试运行之前和之后执行。或者,如果一个文件中有一组,则可以使用setUpModule
and tearDownModule
(文档).
否则你最好的选择可能是创建你自己的派生测试套件并覆盖run()
。所有其他调用都将由父级处理,并且 run 将围绕对父级的调用调用您的设置和拆卸代码run
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)