python使用HTMLTestRunner导出饼图分析报告的方法
目录如下:
这里有使用
HTMLTestRunner和echarts.common.min.js文件[见百度网盘,这里给自己留个记录便于查询]
unit_test.py代码如下:
importunittest importrequests importtime importos.path fromcommonimportHTMLTestRunner classTestLogin(unittest.TestCase): defsetUp(self): #获取session对象 self.session=requests.session() #登录url self.url='http://XXXXXX/oauth/oauth/token' deftest_login_success(self): data={ 'grant_type':'password', 'username':'iu', 'password':'111', 'client_id':'web', 'client_secret':'web-secret' } r=self.session.post(url=self.url,data=data) try: self.assertEqual(r.json()['token_type']) exceptAssertionErrorase: print(e) deftest_username_not_exit(self): data={ 'grant_type':'password', 'username':'322u', 'password':'8', 'client_id':'web', 'client_secret':'web-secret' } r=self.session.post(url=self.url,data=data) try: self.assertEqual("用户名或密码错误",r.json()["error_description"]) exceptAssertionErrorase: print(e) deftest_password_error(self): data={ 'grant_type':'password', 'username':'2u', 'password':'888ssss888', 'client_id':'web', 'client_secret':'web-secret' } r=self.session.post(url=self.url,data=data) try: self.assertEqual("用户名或密码错误",r.json()["error_description"]) exceptAssertionErrorase: print(e) deftearDown(self): self.session.close() if__name__=='__main__': #unittest.main() test=unittest.TestSuite() test.addTest(TestLogin('test_login_success')) test.addTest(TestLogin('test_username_not_exit')) test.addTest(TestLogin('test_password_error')) rq=time.strftime('%Y%m%d%H%M',time.localtime(time.time())) file_path=os.path.abspath('.')+'\\report\\'+rq+'-result.html' file_result=open(file_path,'wb') runner=HTMLTestRunner.HTMLTestRunner(stream=file_result,title=u'测试报告',description=u'用例执行情况') runner.run(test) file_result.close()
运行产生报告
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。