我在谷歌应用程序引擎中有一个小的Python应用程序,它可以工作并且可以手动测试。
我想开始使用测试来推动开发,并且我正在尝试使用nosetests --with-gae
但我在测试我的处理程序时遇到以下错误:
TypeError: order() expects a Property or query Order; received DateTimeProperty('date')
我的模型正在使用 ndb 数据存储。
违规的班级是:
import datetime
from google.appengine.ext import ndb
class Event(ndb.Model):
date = ndb.DateTimeProperty(indexed=True)
description = ndb.StringProperty(indexed=True)
@staticmethod
def get_next_event_by_date():
next_event = Event.query(Event.date >= datetime.datetime.now()).order(Event.date).fetch(1)
return next_event[0] if next_event else None
如果我从事件查询中删除 order 子句,则测试通过正常。
任何人都知道可能存在什么问题。
Cheers
Neil
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)