我的一个单元测试在独立执行时运行正常,但在使用测试用例的其他测试执行时失败。
发送帖子请求时,我收到了意外的404状态。
从数据库获取对象时,似乎pb是由404异常引起的。如果我在之前的测试中对同一视图上的其他帖子发表评论,则问题不再发生。
pb似乎是由sqlite(内存或文件)引起的。使用mysq时没有错误,但测试过程要慢得多。
任何想法,什么可以解释这种行为以及如何纠正这个pb?
答案 0 :(得分:0)
要记住sqlite与mysql的一些区别,其中一个是区分大小写。默认情况下,mysql查询不区分大小写,但sqlite查询区分大小写。所以像MyModel.objects.get(slug="Asdf")
这样的查找可以使用mysql找到带有slug asdf
但没有使用sqlite的模型