Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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_Testing_Installation_Nosetests - Fatal编程技术网

Python 鼻测试的设置方法。(测试班)

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

我正在做的一些测试中模拟出一个数据库。我如何为整个类创建一个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 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;拆卸 固定装置可命名为拆卸类、拆卸类、拆卸类、, 撕下或撕下。类级设置和拆卸夹具 必须是类方法