使用sqlite进行django单元测试时这种副作用的原因是什么?

时间:2011-11-03 11:05:02

标签: django unit-testing sqlite

我的一个单元测试在独立执行时运行正常,但在使用测试用例的其他测试执行时失败。

发送帖子请求时,我收到了意外的404状态。

从数据库获取对象时,似乎pb是由404异常引起的。如果我在之前的测试中对同一视图上的其他帖子发表评论,则问题不再发生。

pb似乎是由sqlite(内存或文件)引起的。使用mysq时没有错误,但测试过程要慢得多。

任何想法,什么可以解释这种行为以及如何纠正这个pb?

1 个答案:

答案 0 :(得分:0)

要记住sqlite与mysql的一些区别,其中一个是区分大小写。默认情况下,mysql查询不区分大小写,但sqlite查询区分大小写。所以像MyModel.objects.get(slug="Asdf")这样的查找可以使用mysql找到带有slug asdf但没有使用sqlite的模型