gpt4 book ai didi

python - ValueError:运行测试时无法解析相关模型 u'app.model'

转载 作者:行者123 更新时间:2023-11-28 20:27:54 25 4
gpt4 key购买 nike

我正在尝试在 Django 项目(Django 版本 1.11.4)上运行一些测试使用 Python 3.5.0。

我的项目中有 2 个应用程序:uploads 和 testgen。

这些是我的模型:

(这里只有特殊字段,比如关系字段,其他字段主要有CharField、PositiveIntegerField、BooleanField。)

上传\模型.py

(简化版)

class Document(models.Model):
(any relationship fields)


class Word(models.Model):
synonyms = models.ManyToManyField("self")
antonyms = models.ManyToManyField("self")


class Sentence(models.Model):
words = models.ManyToManyField(Word)


class Paragraph(models.Model):
sentences = models.ManyToManyField(Sentence)


class Text(models.Model):
document = models.ForeignKey(Document, on_delete=models.CASCADE)
paragraphs = models.ManyToManyField(Paragraph)

测试生成\模型.py

(简化版)

class Issue(models.Model):
content = models.OneToOneField(Sentence,
related_name="issue_content",
null=True)
question = models.OneToOneField(Sentence, null=True)


class FillableIssue(Issue):
replaceable_words = models.ManyToManyField(Word)


class StatementIssue(Issue):
replaceable_words = models.ManyToManyField(Word)


class AppTest(models.Model):
text = models.ForeignKey(Text, null=True)
fillable_issues = models.ManyToManyField(FillableIssue)
statement_issues = models.ManyToManyField(StatementIssue)

测试生成\测试.py

from django.test import TestCase
from testgen.models import AppTest


class AppTestTestCase(TestCase):

def test_apptest_has_positive_number_issues(self):

"""
has_positive_number_issues() returns True
if the test's number issues is greater than zero.
"""

app_tests = AppTest.objects.get_queryset().all()
for app_test in app_tests:
self.assertIs(app_test.has_positive_number_issues(), True)

项目设置文件:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'uploads',
'testgen',
]

注意:我将 testgen 模型中的上传模型用于应用程序逻辑。

我怀疑模型的名称可能是问题所在('AppTest')

可以在屏幕截图图像中检查回溯。

first capture second capture

最佳答案

我已从其他应用程序中删除所有迁移文件并运行 makemigrations 并再次迁移。

现在一切正常。

关于python - ValueError:运行测试时无法解析相关模型 u'app.model',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46511968/

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