我的 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/