Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python单元测试,测试用例前的语句_Python_Unit Testing_Python Unittest - Fatal编程技术网

Python单元测试,测试用例前的语句

Python单元测试,测试用例前的语句,python,unit-testing,python-unittest,Python,Unit Testing,Python Unittest,假设我有这样的测试: import unittest class MyTests(unittest.TestCase): print("Starting") def test_first(self): ..... print语句是否保证在test\u first()和其他语句之前执行?从我所看到的情况来看,它确实是先执行的,但是否存在任何边缘情况?您可以使用setUp()()和setUpClass()()方法来执行此操作。setUp()方法在每个单独的测试之前执行,而se

假设我有这样的测试:

import unittest

class MyTests(unittest.TestCase):

  print("Starting")

  def test_first(self):
    .....
print
语句是否保证在
test\u first()
和其他语句之前执行?从我所看到的情况来看,它确实是先执行的,但是否存在任何边缘情况?

您可以使用
setUp()
()和
setUpClass()
()方法来执行此操作。
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):
        ...