unittest测试框架是什么,python unittest

  unittest测试框架是什么,python unittest

  生成的报告样式:

  在说unittest之前,先说几个概念:

  TestCase 也就是测试用例

  TestSuite多个测试用例集合在一起,就是TestSuite

  TestLoader是用来加载TestCase到TestSuite中的

  TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息

  

  1.单元测试:

  开发和测试您自己的代码;

  2.导入模块单元测试:

  导入单元测试#导入单元测试模块

  从美丽报表导入美丽报表#导入美丽报表模板模块

  3.运行一个简单的单元测试:

  主要是体验一下unittest的编写。

  1导入unittest #单元测试模块23 class test calc(unittest . test case):4 def test 1(self):#函数名要以test开头,否则不会执行5 self.assertEqual(1,1)6 7 def test 2(self):8 self . assert equal(1,2) 9 10 4.unittest.main () #将运行当前python文件中的所有测试用例。4.单元测试单元测试的基本流程:

  集合/测试套件:存储测试用例的套件。

  首先将所有测试用例放入用例集中。

  运行这些测试用例。

  生成报告。

  suite方式组织测试用例1:

  1导入unittest #单元测试模块2从BeautifulReport导入美丽报表asbf #导入美丽报表模块,也是生成报表的模块。但比HTMLTestRunner模板3 4 Class test calc(unittest . test case):5 def setup(self):# 6 print( setup何时运行)7 8 def tear down (self)在每个用例运行之前:# 9 print( Tear Down何时运行)10 11 @ Class method 12 def setup Class(CLS):# 13 print(我是setup类,我在所有用例的开头)14 15 @ Class method 16 def Teardown Class(CLS):# 17 print(我 我在多用例运行的最后)18 19 def testcc(self): #函数名要以test开头,否则不会执行。 20 这是第一个测试用例 #用例描述。在函数下,编写用例描述21 self.assertEqual(1,1)22 print(第一个用例)23 24 def testaa(self):25 这是第二个测试用例 26 self.assertEqual(1,1)27 print(第二个用例)28 29 def testdd(self):30 用例描述3 31print(第三个用例)32 33 def testbb(self):34 用例描述4 35print(

  使用discover方式组织测试用例:

  使用场景:

  运行指定目录中的所有测试用例。

  1从BeautifulReport导入unittest2导入BeautifulReport #导入beautiful report 3 4 if _ _ name _ _= _ _ main _ _ :5 suite _ tests=unittest . default test loader . discover( . ,pattern= * tests.py ,Top_level_dir=None) # . 指示当前目录,并且 *tests.py 匹配用例6漂亮的报告(suite _ tests)。报告(文件名=百度测试报告,描述=搜索测试,log _ path=。) #

  运行指定测试类中的case,suite方式组织测试用例:

  使用场景:

  如果有测试类AB,则每个类中都有测试方法1、2和3。

  如果您只想运行测试类A中的方法1和测试类B中的方法3,您可以用这种方式组织测试用例。

  主要是为了方便案例数量较多时的调试。

  1导入unittest 2导入os 3 from BeautifulReport导入beautiful report as BF 4 from case . subway . Test _ Subway导入Subway 5 6 #仅运行指定案例Subway是类名,Test_subway_001是类中测试方法的名称7 caselist=[Subway( Test _ Subway _ 001 )]8 #用suite 9 suite=unittest . Test suite()10 suite . add tests(caselist)11 #运行并生成测试报告12 Run=BF(suite)13 Run . report(1

  目录结构:

  一个文件夹中有几个测试类,每个测试类可能有几个测试用例。

  代码结构:

  谢谢两位大神:

  Python Selenium BeautifulReport可视化报表单元测试单元测试和报表生成(两个报表模板)转载于:https://www.cnblogs.com/kaerxifa/p/11308609.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: