标签: python unit-testing python-unittest
想象一下,我有这样的测试:
import unittest class MyTests(unittest.TestCase): print("Starting") def test_first(self): .....
print声明是否保证在test_first()之前执行,其余的?从我所看到的,它首先被执行,但是有没有边缘情况?
print
test_first()
答案 0 :(得分:3)
您可以使用setUp()(docs)和setUpClass()(docs)方法。 setUp()方法在每次单独测试之前执行,而setUpClass()方法在此类中的所有测试运行之前执行。
setUp()
setUpClass()
import unittest class MyTests(unittest.TestCase): @classmethod def setUpClass(cls): print("Starting all the tests.") def setUp(): print("Starting another test.") def test_first(self): .....