Fixture是测试中的概念:
class MyTestCase(unittest.TestCase): def my_fixture_setup(self): pass def setUp(self): super(MyTestCase, self).setUp() self.my_fixture_setup()
class MyTestCase(unittest.TestCase): def my_fixture_cleanup(self): print("++++ my_cleanup") def setUp(self): super(MyTestCase, self).setUp() self.addCleanup(self.my_fixture_cleanup)
from __future__ import print_function import unittest class MyTestCase(unittest.TestCase): def my_fixture_setup(self): pass def my_fixture_cleanup(self): print("++++ my_cleanup") def setUp(self): super(MyTestCase, self).setUp() self.my_fixture_setup() self.addCleanup(self.my_fixture_cleanup) def tearDown(self): super(MyTestCase, self).tearDown() print("++++ tearDown") def my_cleanup(self): print("++++ my_cleanup") def test_case_1(self): print("++++ test case 1")
https://pypi.python.org/pypi/fixtures
from __future__ import print_function import fixtures import testtools class MyFixture(fixtures.Fixture): def setUp(self): super(MyFixture,self).setUp() self.frobnozzle = 42 print("++++ MyFixture.setup()") def cleanUp(self): super(MyFixture,self).cleanUp() print("++++ MyFixture.cleanup()") print() class MyTestCase(testtools.TestCase): def setUp(self): super(MyTestCase, self).setUp() self.my_fixture = self.useFixture(MyFixture()) print("++++ setUp") def tearDown(self): super(MyTestCase, self).tearDown() print("++++ tearDown") def test_case_1(self): self.assertEqual(42, self.my_fixture.frobnozzle) print("++++ test case 1")
原文:http://blog.csdn.net/zhaoeryi/article/details/39290607