【问题标题】:Python unittests, statement before test casesPython unittests,测试用例之前的语句
【发布时间】:2015-08-20 08:50:40
【问题描述】:
想象一下我有这样的测试:
import unittest
class MyTests(unittest.TestCase):
print("Starting")
def test_first(self):
.....
print 语句是否保证在test_first() 和其他语句之前执行?从我所看到的情况来看,它确实会首先执行,但是否有任何极端情况?
【问题讨论】:
标签:
python
unit-testing
python-unittest
【解决方案1】:
您可以为此使用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):
...