GAEUnit:断言语句中的长字符串麻烦?

时间:2010-06-19 23:03:38

标签: python google-app-engine unit-testing gaeunit

我遇到一个奇怪的错误,GAEUnit似乎挂在了错误字符串太长的断言语句上。

我正在GAE Dev服务器1.3.3上运行这些测试。

这很好用:

self.assertEquals(2 + 2, 5, "[2, 3, 4]") # works

但是,如果我定义了一个更长的字符串,并尝试将其打印出来:

    jsonTest = '''[
    {
        'id': '0',
        'name': 'CS 1110',
        'adjacencies': [
        {
            nodeTo: '1.5',
            data:
            {
                $direction: ['0', '1.5']
            }
        },
        {
            nodeTo: '1',
            data:
            {
                $direction: ['0', '1']
            }
        }
        ]
    },

    {
        'id': '1.5',
        'name': 'INFO 2300',
        'adjacencies': [
        {
            nodeTo: '2',
            data:
            {
                $direction: ['1.5', '2']
            }
        }
        ]
    }] '''

       self.assertEquals(2 + 2, 5, jsonTest)

冻结了。 (“运行:2/3”计数器停止。)

如果我选择jsonTest的较短段,则确实有效:

   self.assertEquals(2 + 2, 5, jsonTest[0:3]) # works
   self.assertEquals(2 + 2, 5, jsonTest[0:10]) # works
   self.assertEquals(2 + 2, 5, jsonTest[0:20]) # works

   self.assertEquals(2 + 2, 5, jsonTest[0:-1]) # frozen

这里发生了什么?难道我做错了什么?这是GAEUnit中的错误吗?

1 个答案:

答案 0 :(得分:0)

解决方法:?format=plain选项返回看似合适的纯文本结果。