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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。