jjzjj

TransactionTestCase

全部标签

mysql - Django 单元测试全文搜索

我想在我的Django单元测试中测试MySQLInnoDB全文搜索,例如:object__search='abc'但在单元测试中搜索失败。同样的搜索在Django代码中有效-它只是在单元测试中失败 最佳答案 MySQL全文索引仅在数据库提交后更新。我假设您正在使用创建事务但不提交的DjangoTestCase。相反,使用TransactionTestCase,或推出您自己的派生TestCase注意:TransactionTestCase在测试结束时从数据库中清除所有数据。 关于mysql

python - Django 测试中 TestCase 和 TransactionTestCase 类的区别

请解释TestCase类和TransactionTestCase类的区别。我已经阅读了文档,但它只是说TestCase在数据库事务中运行测试并使用回滚来“撤消”数据库中的测试,如果您需要在测试中手动管理事务,您需要使用django.test.TransactionTestCase。请通过示例帮助我了解实际差异。TestCase在什么情况下会失败?回滚是自动发生还是我们必须编写代码来执行回滚? 最佳答案 TestCase和TransactionTestCase之间的主要区别是TestCase用atomic()block包装测试ALL时

python - 带有回滚仿真的 Django TransactionTestCase

我将Django1.7.7与python2.7.6和Postgres一起用作数据库,并且我遇到了TransactionTestCase问题。在我的迁移中,我有两个datamigrations,我希望它们在测试期间可用,所以我将serialized_rollback=True添加到我的测试用例(https://docs.djangoproject.com/en/1.7/topics/testing/overview/#test-case-serialized-rollback)。测试用例的第一个测试没问题,但随后django提示IntegrityError:IntegrityError: