1

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

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

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

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

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

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

4

1 回答 1

1

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

于 2013-08-29T17:48:26.627 回答