注册 登录
编程论坛 Python论坛

【急,在线等】phthon里面如何取的标准错误中信息?

xu9527 发布于 2012-11-22 18:54, 1374 次点击
刚学phthon,想一个小测试程序,在测试程序中,调用被测试程序中的函数,并使其产生错误信息,然后测试程序中取到错误信息,并且认证信息正确,应该在怎样找到错误信息呢,从stderr?具体的写法怎样写,我只知道,从标准输出里面是取信息是这样写的
output = StringIO.StringIO()
sys.stdout = output
sys.stdout = sys.__stdout__
result = output.getvalue()
错误信息好像不能用同样的方法取得,我试过不行,请高手执教。
3 回复
#2
xu95272012-11-22 19:01
我在测试程序里面用
output = StringIO.StringIO()
sys.stdout = output
try:  
    function()
except  exception.XXXError:
     sys.stderr = sys.__stderr__
     result = output1.getvalue()
     print 'result :%s' %result
     self.assertEquals(('error message' in result),True)

输出的result里面总是空的,错误信息到底到哪里去了
#3
xu95272012-11-22 19:09
没人屑于回答吗?
这个问题困扰我两天了,总是搞不定
#4
xu95272012-11-22 19:21
高手都下班了吗
1