最近在使用Pycharm调试应用时,发现怎么都不能输出测试报告,百度一圈后发现并没有实际解决问题的方法。自己摸索了一下午,终于知道为什么。下面解释
问题描述
利用Pycharm编写脚本时,会import unittest
。这个时候,就算你在主函数中写了
filename = path + 'ThreeTimeReport.html'
fp = open(filename, 'wb')
runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=report_title,
description=desc
)
runner.run(suite)
fp.close()
# 关闭
也不会在指定文件夹下生成测试报告。
解决方案
一开始没办法,只能试试用IDLE来运行脚本,发现这样就能生成报告了,很神奇。
但是这不是长久之计,每次都要重新用IDLE很麻烦。
那么其实Pycharm已经为我们想好了,在这里可以执行后,直接输出报告。
看这里 在左下角其实有个直接生成报告的。
然后这个输出的图标
屠龙宝刀,点击就送啊,直接输出到你的项目目录。
而且UI还比HTMLTestRunner好看多了。
好了,输出报告的问题解决了。就这样
那个好用你就用哪个。