Python单元测试,测试用例之前的声明

时间:2015-08-20 08:50:41

标签: python unit-testing python-unittest

想象一下,我有这样的测试:

import unittest

class MyTests(unittest.TestCase):

  print("Starting")

  def test_first(self):
    .....

print声明是否保证在test_first()之前执行,其余的?从我所看到的,它首先被执行,但是有没有边缘情况?

1 个答案:

答案 0 :(得分:3)

您可以使用setUp()docs)和setUpClass()docs)方法。 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):
        .....