问题描述
HabitQuestion表有个last_answer_time字段,默认是null,就是要做它的筛选过滤。
一开始使用代码如下:
base_query = base_query.filter(HabitQuestion.last_answer_time.isnot(None)).order_by(HabitQuestion.last_answer_time.desc()))
其中last_answer_time是个默认值是None的参数,运行测试用例的时候报错,说 isnot方法在datetime.datetime里面没找到。可这完全是参考官方文档写的代码。于是改成如下代码,可以运行了。
base_query = base_query.filter(HabitQuestion.last_answer_time != None).order_by(desc(text("last_answer_time")))
但有意思的是,2个测试用例代码,1个测试用例中last_answer_time字段全设置为None,另一个测试用例中last_answer_time字段全设置为有效值,单独运行的时候,都pass了,当合在一起运行的时候,出错,返回什么也没有查到!(每个测试用例都会在执行前做清空数据库的操作,所以