zoukankan      html  css  js  c++  java
  • 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第十一天,属性与方法
    学JAVA第十天,一维数组及二维数组的使用。
    限制input[type=number]的输入位数策略整理
    淘宝NPM源的使用
    webpack之loader实践
    5月份开发问题整理
    前后端分离思考
    js 导航栏多项点击显示下拉菜单代码
    阵容首发
    jquery中的ajax请求到php(学生笔记)
  • 原文地址:https://www.cnblogs.com/wangyujian/p/11900920.html
Copyright © 2011-2022 走看看