首页 > 其他 > 详细

整理unittest框架-2019-12-2

时间:2019-12-03 00:21:45      阅读:88      评论:0      收藏:0      [点我收藏+]
#自测的过程就是单元测试
#自己写一些测试的代码,来测试自己写的代码功能看看有没有实现
import unittest
def add(a,b):
return a+b
class AddTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
print(‘setUPclass‘)
@classmethod
def setUp(self):#执行前都i要执行他,每条用例
print(‘setUp‘)
def tearDown(self):#每条用例执行之后都要执行他
print(‘tearDown‘)
def test_ces(self):
result=add(1,1)
self.assertAlmostEqual(2,result)
def test_cesr(self):
result=add(1,1)
self.assertAlmostEqual(1,result,‘结果计算错误‘)
self.assertIn(1,[1,2,3,4])#判断是否再找个数组里
# self.assertFalse()
# self.assertTrue()#assert是断言校验结果对不对的
#用例运行顺序按照函数妹子开头来的

#为什么能self.因为父类里面有继承了testcase
# unittest.main()#他会识别当前python文件所有测试用例帮你运行
#出现in就不要写这行代码
#产生测试报告不要用这种方法运行不加unittest.main()
#如果选了点右上角run...运行
#用它识别所有的测试用例自动识别出来


测试报告

技术分享图片

 

 把HTMLrunner放到这里

运行这样运行

技术分享图片

 

#test case
#testsuite#用例集合
#testrunner#运行测试用例
#testloader#查找测试用例
import unittest,HTMLTestRunner
def add(a,b):
return a+b
class AddTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
print(‘setUPclass‘)
@classmethod
def setUp(self):#执行前都i要执行他,每条用例
print(‘setUp‘)
def tearDown(self):#每条用例执行之后都要执行他
print(‘tearDown‘)
def test_ces(self):
result=add(1,1)
self.assertAlmostEqual(2,result)
def test_cesr(self):
result=add(1,1)
self.assertAlmostEqual(1,result,‘结果计算错误‘)
self.assertIn(1,[1,2,3,4])#判断是否再找个数组里
file=open(‘report.html‘,‘wb‘)#放到那个文件
runner=HTMLTestRunner.HTMLTestRunner(file,title=‘测试报告‘)#标题
test_suite=unittest.makeSuite(AddTest)#make方法找到用例变成测试集合,自动把test开头加进去
runner.run(test_suite)#runner运行找个测试用例的集合,死用法
file.close()
结果可以复制路径和用浏览器打开查看

 第二种产生测试报告方法

#test case
#testsuite#用例集合
#testrunner#运行测试用例
#testloader#查找测试用例
import unittest,HTMLTestRunner,BeautifulReport
def add(a,b):
return a+b
class AddTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
print(‘setUPclass‘)
@classmethod
def setUp(self):#执行前都i要执行他,每条用例
print(‘setUp‘)
def tearDown(self):#每条用例执行之后都要执行他
print(‘tearDown‘)
def test_ces(self):
result=add(1,1)
self.assertAlmostEqual(2,result)
def test_cesr(self):
result=add(1,1)
self.assertAlmostEqual(1,result,‘结果计算错误‘)
self.assertIn(1,[1,2,3,4])#判断是否再找个数组里
test_suite=unittest.makeSuite(AddTest)#make方法找到用例变成测试集合,自动把test开头加进去
report=BeautifulReport.BeautifulReport(test_suite)
report.report(filename=‘bf_report.html‘,description=‘测试报告‘)

report.report(filename=‘bf_report.html‘,description=‘测试报告‘,log_path=‘C:/Users/v-dongchunguang/Desktop‘)
log_path路径写哪里测试报告产生再那里


整理unittest框架-2019-12-2

原文:https://www.cnblogs.com/weilemeizi/p/11973180.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!