想象一下我有这样的测试:
import unittest
class MyTests(unittest.TestCase):
print("Starting")
def test_first(self):
.....
是否保证 print
语句在 test_first()
和其他语句之前执行?据我所见,它确实首先执行,但是否存在任何边缘情况?
最佳答案
您可以为此使用 setUp()
( docs ) 和 setUpClass()
( docs ) 方法。 setUp()
方法在每个单独的测试之前执行,而 setUpClass()
方法在此类中的所有测试运行之前执行。
import unittest
class MyTests(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("Starting all the tests.")
def setUp(self):
print("Starting another test.")
def test_first(self):
...
关于Python单元测试,测试用例之前的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113694/