Python 鼻测试的设置方法。(测试班)
我正在做的一些测试中模拟出一个数据库。我如何为整个类创建一个setup方法,以便每次运行类中的单个测试时它都会运行 我正在尝试做的示例Python 鼻测试的设置方法。(测试班),python,testing,installation,nosetests,Python,Testing,Installation,Nosetests,我正在做的一些测试中模拟出一个数据库。我如何为整个类创建一个setup方法,以便每次运行类中的单个测试时它都会运行 我正在尝试做的示例 from mocks import MockDB class DBTests(unittest.TestCase): def setup(self): self.mock_db = MockDB() def test_one(self): #deal with self.mock_db def te
from mocks import MockDB
class DBTests(unittest.TestCase):
def setup(self):
self.mock_db = MockDB()
def test_one(self):
#deal with self.mock_db
def test_two(self):
#deal with self.mock_db, as if nothing from test_one has happened
我假设也可以使用拆卸方法,但我找不到这样的文档。如果您使用的是Python单元测试框架,那么您需要这样的文档:
class Test(unittest.TestCase):
def setUp(self):
self.mock_db = MockDB()
def tearDown(self):
pass # clean up
def test_1(self):
pass # test stuff
对于Nose,TestCase的子类化与标准的
单元测试的工作方式相同--设置
/拆卸
是相同的。从
测试班
测试类是在测试模块中定义的与
testMatch或是unittest.TestCase的子类。所有的测试课程都是
以相同的方式运行:类中匹配testMatch的方法是
发现,并构造一个测试用例以使用
测试类的新实例。与unittest.TestCase子类类似,
其他测试类可以定义将要使用的setUp和tearDown方法
在每个测试方法之前和之后运行。测试不需要的类
从unittest.TestCase下降还可能包括生成器方法和
班级级固定装置。类级设置装置可以命名为
setup_类、setupClass、setupClass、setupAll或setupAll;拆卸
固定装置可命名为拆卸类、拆卸类、拆卸类、,
撕下或撕下。类级设置和拆卸夹具
必须是类方法