2024-09-27 17:56:47 发布
网友
想象一下我有这样的测试:
import unittest class MyTests(unittest.TestCase): print("Starting") def test_first(self): .....
保证在test_first()之前执行print语句吗?据我所见,它确实是先被执行的,但有没有什么边缘情况?在
test_first()
print
您可以使用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): .....
您可以使用
setUp()
(docs)和setUpClass()
(docs)方法。在每个单独的测试之前执行setUp()
方法,而在这个类中的所有测试运行之前执行setUpClass()
方法。在相关问题 更多 >
编程相关推荐