leisijun 发表于 2016-11-30 21:38:01

求助,关于生成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:40

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:06

若尘_51 发表于 2016-12-1 08:42
if __name__ == "__main__":
    testunit = unittest.TestSuite()



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

我这人,有点太粗心了,估计要把所有的坑都踩过一遍才会有记性了。

jingzizx 发表于 2016-12-10 16:02:53

:victory:

梦想家 发表于 2016-12-13 15:24:38

{:4_85:}
页: [1]
查看完整版本: 求助,关于生成HTML测试报告的问题