gpt4 book ai didi

Django 测试安装固定装置时出错 - 没有这样的表

转载 作者:行者123 更新时间:2023-12-02 09:57:46 25 4
gpt4 key购买 nike

运行“python manage.py test”后出现奇怪的错误

django.db.utils.OperationalError: Problem installing fixture 
'/home/voxa/django/test_test/resume/fixtures/initial_data.json': Could not load
resume.Person(pk=1): no such table: resume_person

但我使用了与“python manage.py loaddata initial_data.json”相同的装置

更新:

测试.py

from django.test import TestCase
from django.test import Client

from resume.models import Person

class ResumeTest(TestCase):

def test_model(self):
bio = Person(first_name="Homer", last_name="Simpson", birth_date="04.02.1978", email="mail@gmail.com", jabber="jabber@jabbim.com", skype="skype", other_contacts="tel: +380975322155", bio="Was born...")

def test_index(self):
client = Client()
response = client.get('/')
self.assertEqual(response.status_code, 200)
self.assertContains(response, "Volodymyr")

最佳答案

如果您使用迁移,则会加载您的initial_data.json after every migration 。如果您想在测试中加载夹具,请执行以下操作:

class ResumeTest(TestCase):
fixtures = ['my_data']
...

参见Official django documentation .

此外,将“initial_data.json”重命名为“my_data.json”,以避免每次迁移后加载它,这可能会导致测试失败。

关于Django 测试安装固定装置时出错 - 没有这样的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26578151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com