gpt4 book ai didi

Django 忽略了我的 TestCase 固定装置

转载 作者:行者123 更新时间:2023-12-04 05:36:24 26 4
gpt4 key购买 nike

我有 Django 1.4。在我的 test.py 中,我有必要的 TestCase 导入:

from django.test import TestCase

为了隔离问题,我添加了以下行:
fixtures = ['westeros']

到默认示例测试用例,即
class SimpleTest(TestCase):
fixtures = ['westeros']

def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)

使用django-admin.py dumpdata,我在我的customers/fixtures 目录中创建了一个名为“westeros”的fixture 文件,其中“customers”是settings.INSTALLED_APPS 中列出的一个应用程序。

当我运行测试时,无论详细程度如何,Django 都会忽略夹具并通过 test_basic_addition测试。没有错误,没有夹具加载。就好像 TestCase 导入不存在一样。关于可能出什么问题或如何调试的任何想法?

最佳答案

定义fixtures时省略扩展名也可以正如你所做的那样,即

fixtures = ['westeros']

但是,fixture 文件本身必须具有与其序列化程序相对应的扩展名,例如 westeros.json , westeros.json.zipwesteros.xml对于 json,分别是压缩的 json 或 xml。

关于Django 忽略了我的 TestCase 固定装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871327/

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