多个测试的单元测试设置/拆卸

2023-12-02

是否有在测试场景开始/结束时触发的函数?函数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(使用前将#替换为@)

多个测试的单元测试设置/拆卸 的相关文章

随机推荐