python - 对一组自动化测试只运行一次 setUp

标签 python unit-testing

我的 Python 版本是 2.6。

我只想执行一次测试 setUp 方法,因为我在那里做了所有测试都需要的事情。

我的想法是创建一个 bool 变量,在第一次执行后将其设置为“true”,然后禁用对 setup 方法的多次调用。

class mySelTest(unittest.TestCase):
    setup_done = False

    def setUp(self):
        print str(self.setup_done)
            
        if self.setup_done:
            return
        self.setup_done = True
        print str(self.setup_done)

输出:

False

True

--- Test 1 ---

False

True

--- Test 2 ---

为什么这不起作用?我错过了什么吗?

最佳答案

您可以使用 setUpClass定义每个测试套件只运行一次的方法。

关于python - 对一组自动化测试只运行一次 setUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305941/

相关文章:

javascript - Jest 中 mock 和 unmock 测试的区别

AngularJS e2e 测试 Protractor 设置

c# - 对 Web API Controller 进行单元测试

python::如何返回模拟变量值?

python - 如何将这些 header 添加到我的 python urllib opener?

python - 如何在驱动器中的每个文件夹上运行脚本?

python - 仅使用 Google App Engine、webapp2 和 Python 创建 API?

visual-studio - 在哪里可以找到 azure 构建管道的测试结果?

python - 使用 python 多处理管道

java - Python 服务器和 Java 客户端套接字