整理unittest框架-2019-12-2

#自测的过程就是单元测试
#自己写一些测试的代码,来测试自己写的代码功能看看有没有实现
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()
结果可以复制路径和用浏览器打开查看

猜你喜欢

转载自www.cnblogs.com/weilemeizi/p/11973180.html