【问题标题】:Django testing, need fixtures for pictureDjango测试,图片需要fixture
【发布时间】:2013-08-29 17:10:11
【问题描述】:

所以我正在对特定的 Django 应用程序进行一些单元测试。在测试环境中,我基本上是用自己的数据创建一个新的数据库。

在正常的非测试环境中,我加载了一个包含个人详细信息的页面。发生这种情况时,会发送一个信号,并检索此人的照片(在不同的应用程序中)和其他一些特定数据(也在不同的应用程序中)。

所以在我的测试中,我使用了固定装置来获取我在测试数据库中创建的人的所有相关数据。但是我不知道如何处理这些图片...我可以创建两个“夹具”吗?

我尝试的第一个测试是如此简单

resp = self.client.get(reverse('person_detail', kwargs={'id': 'blobby'}))
self.assertEqual(resp.status_code, 200)

所以“person_detail”是我拥有的一个命名网址,它使用固定装置成功获取“其他数据”,但我不知何故需要它来获取图片,因为我的测试失败并显示消息“图片匹配查询确实”不存在'。即使只是给我所有的测试数据库人员一张默认图片也会很棒。有人对如何解决这个问题有任何想法吗?图片保存在文件中...

【问题讨论】:

    标签: django fixtures django-testing


    【解决方案1】:

    在您的 TestCase 类中,包含一个为所有人提取图片的 setUp() 函数。 (https://docs.djangoproject.com/en/dev/topics/testing/overview/)

    【讨论】:

    • 好的,这似乎是明智的,但我如何指示 Django 文件的位置?我是否只是创建我的 Pic 模型的一个实例(其中一个文件可能是文件中的位置 - 就在我这样做时,我收到拒绝访问的消息,所以也许这是一个不同的问题)
    • 对,您可以创建 Pic 模型的实例并将它们保存(到测试数据库)。
    猜你喜欢
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多