我想测试 MySQL InnoDB 全文搜索作为我的 Django 单元测试的一部分,例如:

object__search='abc'

但是在 unittest 中搜索失败。同样的搜索在 Django 代码中工作 - 它只是在 unittest 中失败

最佳答案

MySQL全文索引仅在数据库提交后更新。
我假设您正在使用 Django 测试用例,它创建一个事务但不提交。
相反,使用 TransactionTestCase,或滚动您自己的派生 TestCase
注意: TransactionTestCase 在测试结束时清除数据库中的所有数据。

关于mysql - Django 单元测试全文搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16790705/

10-16 19:24
查看更多