• python单元测试并生成测试报告


    import unittest
    def add(a,b):
      return a + b

    class AddTest(unittest.TestCase):
      @classmethod
      def setUpClass(cls):   #所有用例执行之前执行它
      print('setUpClass')


      @classmethod
      def tearDownClass(cls):   #所有用例执行之后执行它
      print('tearDownClass')

      def setUp(self):  #每条用例执行之前都会执行它
      print('setUp')
     
      def tearDown(self):  #每条用例执行之后都会执行它
      print('tearDown')
      
      def test_normal(self): # 在unittest框架里,函数必须以test开头,否则框架不认
      result = add(1,1)
      self.assertEqual(2,result)


      def test_error(self):    # 框架里的函数是按照函数的开头字母来运行的,不是从上到下运行
      result = add(1,1)
      self.assertEqual(1,result,'结果计算错误')    # 包括
      self.assertNotEqual()    # 不包括
      self.assertFalse()    # 是不是False
      self.assertTrue()    # 是不是True
      self.assertIn()    # 是否存在
      self.assertNotIn()    # 是否不存在

    # 生成测试报告
    test_suite = unittest.makeSuite(AddTest) # 用例集合,可以添加多个类
    report = bf.BeautifulReport(test_suite)
    report.report(filename='bf.html',description='bf测试报告',log_path=r'C:UserszmyDesktopabc')

  • 相关阅读:
    java System.getProperty()参数大全
    元类(转自https://zhuanlan.zhihu.com/p/23887627)
    正则(高级)(转)
    正则(转)
    机器学习入门之房价预测(线性回归)
    python字节码(转)
    在虚拟机中搭建django,通过外网访问
    django框架入门
    linux下创建虚拟环境(转)
    PAT1005
  • 原文地址:https://www.cnblogs.com/wangyujian/p/11900920.html
Copyright © 2020-2023  润新知