【发布时间】:2014-02-18 11:29:31
【问题描述】:
下午好。
我正在使用pytest 测试基于 django-rest-framework 的 api。据我在测试开始时所知道的,py.test 创建了一个带有前缀 test_ 的重复数据库。但是编写测试期间的模式注意到它没有从数据库接收数据。那是这个所谓的空的副本。 一个简单的例子:
@pytest.mark.django_db
def test_db():
qs = Category.objects.get(id=4)
assert qs['id'] = 4
它在下面返回此错误,但在数据库中,存在 id=4 的对象。
> assert qs['id'] == 4
E assert [] == 4
我是测试新手,可能会遗漏一些东西,请帮忙。
【问题讨论】:
-
它创建了一个空重复数据库。
标签: python database django django-rest-framework pytest