【问题标题】:Any ideas why my fixture won't load for Django test?任何想法为什么我的夹具不会为 Django 测试加载?
【发布时间】:2013-05-25 19:03:24
【问题描述】:

这是我第一次尝试在 Django 中为我的单元测试加载一个夹具,但我不知道为什么它不会加载。我使用dumpdata 命令从我的应用程序中转储了数据,并且效果很好。当我从命令行loaddata 或在我的数据文件中设置fixtures 运行测试时,我收到以下错误:

DeserializationError: Problem installing fixture 'data.json': [u"'' value must be an integer."]

用xml格式试过了:

ValidationError: [u"'' value must be an integer."]

似乎 Django 正在寻找一个 IntergerField,但它是空白的?任何人都知道这里发生了什么,或者有什么方法可以得到更详细的错误消息,可能会告诉我它是什么型号的?

【问题讨论】:

  • 检查与它试图加载的夹具相关的模型,看看它是否是必填字段。如果是,那就是数据问题。只需输入一个有效的整数值

标签: django django-testing django-tests


【解决方案1】:

在转储每个单独的模型以确定哪个模型导致错误后,我发现了一个空白字段。我不明白为什么该字段设置为blank=True, null=True 不起作用。请随时告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2012-09-24
    • 2013-10-24
    • 2011-06-07
    • 2018-02-07
    • 1970-01-01
    相关资源
    最近更新 更多