GAEUnit: проблема с длинными строками в утверждениях assert? - PullRequest
1 голос
/ 20 июня 2010

У меня странная ошибка, когда 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 голосов
/ 20 июня 2010

Обходной путь: опция ?format=plain возвращает результаты в виде открытого текста, которые, кажется, работают очень хорошо.

...