如何使用测试夹具与其他框架,然后单元测试

我正在使用生菜框架进行测试,我想用加载了一些测试装置的新数据库运行测试。 类似于单元测试运行,当定义测试夹具时

可能吗?


这里是一个代码片段,它加载了大部分来自Django测试用例的装置。 你只需要确保“db”指向正确的db(测试数据库)。 我只需传入一个自定义设置文件即可完成此操作。 这里的“db”指向的只是一个别名,而不是实际的连接。 如果您只使用一个数据库(不包括测试数据库),则只需将其设置为“默认”即可。 因此,如果您测试的类属性为“灯具”,则它将使用与loaddata management命令相同的规则加载灯具。

    if getattr(self, 'multi_db', False):
        databases = connections
    else:
        databases = [DEFAULT_DB_ALIAS]

    for db in databases:

        if hasattr(self, 'fixtures'):
        # We have to use this slightly awkward syntax due to the fact
        # that we're using *args and **kwargs together.
        call_command('loaddata', *self.fixtures,
                         **{'verbosity': 0, 'database': db})

你需要

import from django.core.management import call_command

做这个工作。

链接地址: http://www.djcxy.com/p/52299.html

上一篇: How to use test fixtures with other framework then unit tests

下一篇: Loading fixtures in django unit tests