3

我在谷歌应用引擎中有一个小的 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

如果我从 Event 查询中删除 order 子句,则测试通过 OK。

任何人都有任何想法可能是什么问题。

干杯

尼尔

4

0 回答 0