在测试用例中,做验证时想捕获异常,并将异常通过log输出,但在比较预期结果与实际结果为中文时,捕获的异常写日志失败,报UnicodeEncodeError,print 错误信息也是一样,有什么有效的解决办法呢?
def test_baidu(self):
try:
self.assertEqual(u"百度首页1", u"百度首页")
except AssertionError as e:
print str(e)
self.fail(e)
报错如下:
ERROR: test_baidu (__main__.TestBaidu)
----------------------------------------------------------------------
Traceback (most recent call last):
File "D:\python\MyScripts\moudel\test_baidu.py", line 32, in test_baidu
print str(e)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 62-65: ordinal not in range(128)