51Testing软件测试论坛

标题: 求助,关于生成HTML测试报告的问题 [打印本页]

作者: leisijun    时间: 2016-11-30 21:38
标题: 求助,关于生成HTML测试报告的问题
代码如下:
if __name__ == "__main__":
    testunit = unittest.TestSuite()

    testunit.addTest(Cdn1_web('cdn1_login'))
    testunit.addTest(Baidu('cdn1_action'))

    filename = r'C:\Users\vito\Desktop\python_test\result.html'
    with open(filename,'wb') as fp:
        runner = HTMLTestRunner.HTMLTestRunner(
            stream = fp,
            title = u'cdn1_web测试报告',
            description = u'用例执行情况')

    runner.run(testunit)

运行报错:
self.stream.write(output.encode('utf8'))
ValueError: write to closed file

实在想不出问题在哪?哪位帮忙看看,tks

作者: 若尘_51    时间: 2016-12-1 08:42
if __name__ == "__main__":
    testunit = unittest.TestSuite()

    testunit.addTest(Cdn1_web('cdn1_login'))
    testunit.addTest(Baidu('cdn1_action'))

    filename = r'C:\Users\vito\Desktop\python_test\result.html'
    with open(filename,'wb') as fp:
        runner = HTMLTestRunner.HTMLTestRunner(
            stream = fp,
            title = u'cdn1_web测试报告',
            description = u'用例执行情况')

    runner.run(testunit)


标红的地方要缩进跟“runner=...” 对齐。  
with...as用法不是很了解的话,还是不要随便用,不要为了省写一句fp.close()就使用with...as。






作者: leisijun    时间: 2016-12-1 09:28
若尘_51 发表于 2016-12-1 08:42
if __name__ == "__main__":
    testunit = unittest.TestSuite()

谢谢大神,而每次疑问都是你来给我解答。非常感谢。

我这人,有点太粗心了,估计要把所有的坑都踩过一遍才会有记性了。
作者: jingzizx    时间: 2016-12-10 16:02

作者: 梦想家    时间: 2016-12-13 15:24





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2