如何使用测试夹具与其他框架,然后单元测试
我正在使用生菜框架进行测试,我想用加载了一些测试装置的新数据库运行测试。 类似于单元测试运行,当定义测试夹具时
可能吗?
这里是一个代码片段,它加载了大部分来自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