2010-06-19 86 views
1

我有一個奇怪的錯誤,其中GAEUnit似乎掛在斷言語句中的錯誤字符串太長。GAEUnit:assert語句中的長字符串時遇到問題?

我在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中的錯誤嗎?

回答

0

解決方法:?format=plain選項返回純文本結果,似乎工作得很好。