23得票2回答
Django测试客户端访问URL时出现301重定向

我正在为Django视图编写单元测试。 我观察到我的某个视图返回了重定向代码301,这是不期望的。 以下是我之前提到的views.py。def index(request): return render(request, 'index.html', ...

22得票3回答
在使用 Django 单元测试中出现用户模型问题。

我有以下的Django测试用例,但它给我报错:class MyTesting(unittest.TestCase): def setUp(self): self.u1 = User.objects.create(username='user1') sel...

21得票6回答
导入错误:无法导入测试模块:

我在跟随一个教程时遇到了问题。我们已经到了测试阶段,但是运行时一直出现错误。 python manage.py test 这是我的错误消息: (restapi) chrismaltez@Chriss-MacBook-Pro:~/Desktop/pycharmprojects/UDEMY...

21得票2回答
如何在Django单元测试中使用pdb.set_trace()?

我想像调试其他Python代码一样调试Django的TestCase:只需调用pdb.set_trace(),然后进入交互式会话即可。但是,当我这样做时,由于测试在另一个进程中运行,所以什么也看不到。我使用的是django-discover-runner,但我猜这适用于默认的Django测试运...

21得票4回答
如何在Django测试客户端中指定IP地址?

我正在使用Django测试客户端测试API。该API使用地理位置阻止功能,所以在我的测试中,我需要指定一个IP地址来确保它正常工作。我该怎么做呢? 这是我在测试中发出请求的方式:from django.test.client import Client as HttpClient . . ....

21得票11回答
选择测试数据库?

我想运行./manage.py test 但是它告诉我: 创建测试数据库时发生错误:没有权限创建数据库 显然,它没有权限创建数据库,但我在共享服务器上,所以我无能为力。我可以通过控制面板创建新的数据库,但我不认为有任何方法可以让Django自动创建。 那么,我不能手动创建测试数据...

20得票5回答
Django测试:测试表单字段的初始值

我有一个视图,应该根据GET值为一个表单字段设置初始值。我想要对此进行测试。我目前正在使用Django的测试客户端,但我也愿意考虑其他工具。 编辑 抱歉,我没有提到我非常清楚assertContains方法,但我希望有一种更好的方法,而不是搜索HTML以查找input标记和value属性。

20得票1回答
如何在Django测试完成后保留测试数据?

我正在使用Django 1.8,文档中建议使用--keepdb来保存测试数据库。 我已经这样做了,数据库在那里,但每次查看时都是空的,没有数据。 有没有办法让我保存数据,以便查看其中的内容?

19得票4回答
Django 测试 - 是否硬编码 URL?

这是一个最佳实践问题。 在Django中编写测试时,是更好地在tests.py中硬编码URL,还是使用dispatch的reverse()函数来检索正确的URL? 仅在测试中使用硬编码的URL感觉像是正确的方式,但同时我想不到不使用reverse()的足够好的理由。 选项A. rever...

19得票2回答
factory_boy中的多对多关系?

我正在尝试使用factory_boy测试两个Django模型之间的多对多关系。 factory_boy文档似乎没有讨论这个问题,我很难弄清楚我哪里出了错。当我运行第一个测试时,出现错误“AttributeError:'Pizza'对象没有属性'topping'”。第二个测试也出现了类似的错误。...