下午好。
我正在使用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
我是新来测试,可能会错过一些东西,请帮助。
答案 0 :(得分:2)
这是你最好的赌注。