29得票1回答
测试使用South迁移的Django应用程序

我正在尝试为使用South迁移的Django应用程序创建一些功能测试。 最终,我还将创建Twill测试。 当我尝试运行现有的测试时,由于South迁移的问题,测试数据库无法成功创建。(在第7个迁移中失败) 似乎为了测试目的,从Django模型构建测试数据库比从South构建更好,就像syn...

28得票3回答
使用现有数据库进行Django测试

我在定制测试数据库设置行为方面遇到了困难,希望能实现以下目标: 测试套件需要使用一个已经存在的数据库 测试套件不应该擦除或重新创建数据库,而是从mysql dump中加载数据 由于db是从dump填充的,不应加载任何fixtures 完成测试后,数据库不应被销毁 我在让testsuit...

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

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

26得票5回答
Factory Boy在具有选项"choices"的字段中进行随机选择

当Django模型中的字段具有选项“choices”选项时,参见Django选项字段选项,它利用包含2个项目的可迭代对象的可迭代对象来定义允许使用哪些值。例如: 模型 class IceCreamProduct(models.Model): PRODUCT_TYPES = ( ...

25得票2回答
在Django测试期间加载固定装置时出现完整性错误

我正在加载使用dumpdata创建的fixture,但是出现了以下异常:Problem installing fixture 'db_dump.json': Traceback (most recent call last): File "/usr/lib/python2.6/site-p...

25得票6回答
Django manage.py:是否可以传递命令行参数(用于单元测试)?

在Django的 manage.py 脚本中,是否可以传递命令行参数,特别是用于单元测试? 例如,如果我执行以下操作:manage.py test myapp -a do_this 在单元测试的setUp函数中,我能否接收到do_this的值? P.S. @Martin询问测试中使用命令行参...

25得票11回答
Django如何在运行测试时查看SQL查询语句?

我的 Django 应用程序的一个单元测试失败,显示以下错误信息:DatabaseError: ORA-00942: table or view does not exist 我希望能够查看导致该错误的实际 SQL 查询语句。你知道如何做到这一点吗?

25得票2回答
Factory Boy:定义依赖于其他字段的字段

如何使用 factory-boy 定义依赖于其他字段的字段? 例如,我想定义一个依赖于 User 的 first name 和 last name 的 email。 我尝试使用 post_generation 装饰器。但是,我的系统要求在创建实例之前定义电子邮件。

25得票2回答
Django测试中TestCase类和TransactionTestCase类的区别

请解释 TestCase 类和 TransactionTestCase 类之间的区别。我已经阅读了文档,但只是说 TestCase 在数据库事务中运行测试,并使用回滚在数据库中“撤消”测试,如果您需要在测试中手动管理事务,您需要使用 django.test.TransactionTestCas...

24得票1回答
django.test.TestCase、unittest和django.utils.unittest.TestCase之间的区别

我仍在使用Django 1.2.1版本,我认为在更新的Django中我们不需要先导入unittest然后执行unittest.TestCase。 说明: import unittest class TestThis(unittest.TestCase): from django.util...