7得票1回答
测试Django查询集:self.assertListEqual vs self.assertQuerysetEqual

在Django中进行测试时,我发现有两种不同的方法来测试涉及查询集的函数。第一种方法是: test_instance = FooFactory() self.assertListEqual(list(Foo.objects.all()), [test_instance]) 第二个是: ...

7得票1回答
使用多个应用程序和数据库的单元测试项目 - TEST[DEPENDENCIES]中的循环依赖。

我有一个包含多个应用的 Django 项目。 每个应用程序使用它自己的数据库,并共享一个包含 Django 表的公共数据库(例如 auth、sessions)。 为此,我有几个数据库路由器,因此我的设置看起来像这样: DATABASES = { 'default': { ...

49得票2回答
为Django模型编写测试用例

在我进行当前项目的一半时,经历了数不尽的调试痛苦后,我决定采用TDD。首先,我计划为每个现有模型编写一组单元测试。但是对于只定义属性(即没有其他方法/属性)的模型,我不确定需要测试什么或如何测试。class Product(models.Model): name = models.Ch...

10得票5回答
配置Django以在所有模块中查找所有doctest?

如果我运行以下命令:>python manage.py test Django会检查我的应用程序中的tests.py文件,并运行该文件中的任何doctest或单元测试。它还会查看__ test __字典,以获取要运行的额外测试。因此,我可以像这样链接来自其他模块的doctest:#tes...

14得票4回答
在Django测试中设置会话变量

这有效def test_access_to_home_with_location(self): self.client.login(username=self.user.get_username(), password='pass') session = self.client...

8得票1回答
运行Django测试时出现KeyError: 'HTTP_HOST'错误

我是一名新手,对于单元测试一无所知。我使用Python2.7和Django1.8。 当我运行以下命令时: python manage.py test myapp --keepdb I get ==============================================...

18得票7回答
Selenium: 元素不可点击...其他元素接收到了点击

在我的Django项目中运行Selenium测试时,我开始收到以下错误:selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (61, 24.3000030517578...

13得票4回答
Django测试客户端提交POST请求的表单

如何使用Django测试客户端提交POST请求,以便我可以在其中包含表单数据? 特别地,我想要像以下这样的内容(受到How should I write tests for Forms in Django?的启发):from django.tests import TestCase clas...

26得票1回答
Django测试中如何在测试中访问存储的会话数据

我有如下看法:def ProjectInfo(request): if request.method == 'POST': form = ProjectInfoForm(request.POST) if form.is_valid(): ...

41得票1回答
在TestCase类中,setUpClass、setUpTestData和setUp有什么区别?

更具体地说,每一种方法的使用场景是什么? 到目前为止我所理解的: setUpClass 这个方法在一个测试类中的所有测试之前运行一次。 setUpTestData 如果数据库支持事务,则此方法只运行一次。否则,在每个测试之前都会运行。 setUp 这个方法在测试类中的每个测试之前都会...