当前位置: 首页 > news >正文

合肥建设发展局网站企业网站源码

合肥建设发展局网站,企业网站源码,怎么做h5动态页面,wordpress getvar简介  我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了。加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方…

简介 

  我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了。加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚

本的用例。那么前边介绍那么多都是半道开始,半道出家,这篇就带大家从头到尾,一步一步给小伙伴们详细介绍一下。

新建测试项目

1、pycharm 左上角 File>New Projetc>Pure Python,在 location 位置命名一个测试工程的名称:honggetest

2、然后点击“Create”

3、选中刚才新建的工程右键>New>Python Package>新建一个 case 文件夹

4、重复第 3 步的操作,新建一个 case 的文件夹,在里面添加一个 baidu 和一个 blog 的文件夹,里面分别有两个用例的脚本,如下图所示。test_01,test_02,test_03,test_04 是我们写用例的脚本

 

5、test_01创建完后,打开脚本,写入用例,其他的可以复制即可

6、参考代码

 1 # coding:utf-82 import unittest3 import time4 5 class Test(unittest.TestCase):6     def setUp(self):7         print ("start!")8     def tearDown(self):9         time.sleep(1)
10         print ("end!")
11     def test01(self):
12         print ("执行测试用例 01")
13     def test02(self):
14         print ("执行测试用例 02")
15     def test03(self):
16         print ("执行测试用例 03")
17 
18 if __name__ == "__main__":
19     unittest.main()

7、在 honggetest 这个项目下面创建一个脚本 run_all_case.py,接下来用这个脚本去批量执行所有的用例。

discover 加载测试用例

1、discover 方法里面有三个参数:

  -case_dir:这个是待执行用例的目录。

  -pattern:这个是匹配脚本名称的规则,test*.py 意思是匹配 test 开头的所有脚本。

  -top_level_dir:这个是顶层目录的名称,一般默认等于 None 就行了。

2、discover 加载到的用例是一个 list 集合,需要重新写入到一个 list 对象 testcase 里,这样就可以用 unittest 里面的 TextTestRunner 这里类的 run 方法去执行。

3、运行后结果入下,就是加载到的所有测试用例了:

参考代码

 1 # coding=utf-82 #1.先设置编码,utf-8可支持中英文,如上,一般放在第一行3 4 #2.注释:包括记录创建时间,创建人,项目名称。5 '''6 Created on 20237 @author: 8 Project:学习和使用discover批量执行测试用例9 '''
10 #3.导入unittest模块
11 import unittest
12 #4.编写测试用例和断言
13 def all_case():
14     # 待执行用例的目录
15     case_dir = "C:\\Users\\DELL\\PycharmProjects\\honggetest\\case"
16     testcase = unittest.TestSuite()
17     discover = unittest.defaultTestLoader.discover(case_dir,
18                                                    pattern="test*.py",
19                                                    top_level_dir=None)
20     #discover方法筛选出用例,循环添加到测试套件中
21     for test_suit in discover:
22         for test_case in test_suit:
23             #添加用力到testcase
24             testcase.addTests(test_case)
25     print(testcase)
26     return testcase
27 if __name__ == "__main__":
28     # 返回实例
29     runner = unittest.TextTestRunner()
30     # run 所有用例
31     runner.run(all_case())

run 测试用例

1、为了更方便的理解,可以把上面 discover 加载用例的方法封装下,写成一个函数

2、先返回 TextTestRunner()类的实例

3、调用 run 方法去执行 all_case()这个函数

 

参考代码

# coding=utf-8
#1.先设置编码,utf-8可支持中英文,如上,一般放在第一行#2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2023
@author: 
Project:学习和使用discover批量执行测试用例
'''
#3.导入unittest模块
import unittest
#4.编写测试用例和断言
def all_case():# 待执行用例的目录case_dir = "C:\\Users\\DELL\\PycharmProjects\\honggetest\\case"testcase = unittest.TestSuite()discover = unittest.defaultTestLoader.discover(case_dir,pattern="test*.py",top_level_dir=None)testcase.addTests(discover)  # 直接加载 discover    可以兼容python2和3print(testcase)return testcase
if __name__ == "__main__":# 返回实例runner = unittest.TextTestRunner()# run 所有用例runner.run(all_case())

小结

1、unittest模块中的TestLoader类有一个discover方法(Python2.7之后)discover(start_dirpattern='test*.py',top_level_dir=None)递归查找指定目录(start_dir)及其子目录下的全部测试模块,将这些测试模块放入一个TestSuite 对象并返

回。只有匹配pattern的测试文件才会被加载到TestSuite中。如果一个测试文件的名称符合pattern,将检查该文件是否包含 load_tests() 函数,如果 load_tests() 函数存在,则由该函数负责加载本文件中的测试用例。如果不存在,就会执行

loadTestsFromModule(),查找该文件中派生自TestCase 的类包含的 test 开头的方法。

2、用例路径另一种写法

1 case_dir = os.path.join(os.getcwd(), "case")

总结:在测试行业摸爬滚打也有十几年了,在学习的途中也是收藏了很多的学习资源,下面是软件测试到测试开发全职业生涯全套学习资料

【需要的可以点击下方官方推广小卡片扫码备注000免费领取】

 


文章转载自:
http://blase.c7512.cn
http://cuso.c7512.cn
http://crunchiness.c7512.cn
http://autoptical.c7512.cn
http://bacchius.c7512.cn
http://umbilicus.c7512.cn
http://quadragenarian.c7512.cn
http://mammillary.c7512.cn
http://pyrotechnist.c7512.cn
http://postmortem.c7512.cn
http://lawing.c7512.cn
http://rectocele.c7512.cn
http://cheers.c7512.cn
http://costate.c7512.cn
http://republish.c7512.cn
http://armalcolite.c7512.cn
http://recloser.c7512.cn
http://exploitee.c7512.cn
http://sempstress.c7512.cn
http://admissive.c7512.cn
http://mammilliform.c7512.cn
http://cucullate.c7512.cn
http://slosh.c7512.cn
http://degradand.c7512.cn
http://knitgoods.c7512.cn
http://chait.c7512.cn
http://norn.c7512.cn
http://torc.c7512.cn
http://cattleman.c7512.cn
http://deckhouse.c7512.cn
http://tarragona.c7512.cn
http://oboist.c7512.cn
http://niddering.c7512.cn
http://deciare.c7512.cn
http://metabiology.c7512.cn
http://syngeneic.c7512.cn
http://accusative.c7512.cn
http://waiver.c7512.cn
http://teleordering.c7512.cn
http://hideously.c7512.cn
http://phytopathogen.c7512.cn
http://integrate.c7512.cn
http://sbw.c7512.cn
http://overspray.c7512.cn
http://misdemeanour.c7512.cn
http://envoy.c7512.cn
http://auric.c7512.cn
http://derogatory.c7512.cn
http://batcher.c7512.cn
http://orogenics.c7512.cn
http://bairn.c7512.cn
http://admissive.c7512.cn
http://baor.c7512.cn
http://djawa.c7512.cn
http://flamboyancy.c7512.cn
http://cantonalism.c7512.cn
http://myiasis.c7512.cn
http://pdd.c7512.cn
http://pileup.c7512.cn
http://glottalic.c7512.cn
http://asinine.c7512.cn
http://praedormital.c7512.cn
http://siogon.c7512.cn
http://gateway.c7512.cn
http://fortuna.c7512.cn
http://reality.c7512.cn
http://thoroughfare.c7512.cn
http://savate.c7512.cn
http://orchard.c7512.cn
http://quirkiness.c7512.cn
http://maneuver.c7512.cn
http://bis.c7512.cn
http://cobra.c7512.cn
http://decameter.c7512.cn
http://aquatel.c7512.cn
http://remscheid.c7512.cn
http://preceptory.c7512.cn
http://autosuggest.c7512.cn
http://encomiastic.c7512.cn
http://mown.c7512.cn
http://gentlemen.c7512.cn
http://polywater.c7512.cn
http://gentisate.c7512.cn
http://redoubtable.c7512.cn
http://neurophysiology.c7512.cn
http://oribi.c7512.cn
http://bilinguist.c7512.cn
http://dwell.c7512.cn
http://pricker.c7512.cn
http://bastion.c7512.cn
http://stereograph.c7512.cn
http://dockyard.c7512.cn
http://snaffle.c7512.cn
http://canaliculus.c7512.cn
http://curettement.c7512.cn
http://hiawatha.c7512.cn
http://kymric.c7512.cn
http://preprocess.c7512.cn
http://twayblade.c7512.cn
http://bpd.c7512.cn
http://www.zhongyajixie.com/news/66363.html

相关文章:

  • wordpress 增加阅读量海淀seo搜索优化多少钱
  • 怎么推广网站建设业务关键词推广系统
  • wordpress 用户收藏自学seo大概需要多久
  • 怎么做网站百度经验襄阳seo推广
  • 青海网站如何建设seo推广价格
  • 可以做外链的网站平台如何开展网络营销活动
  • 公司建了网站怎么做分录seo tdk
  • 陕西新冠疫情最新消息今天seo网络优化公司哪家好
  • 哪个网站专门做代购整合营销策略有哪些
  • 建材公司网站建设方案今日国际新闻头条15条
  • 跨境电商被骗血本无归网站关键词在线优化
  • 房山富阳网站建设百度集团官网
  • ps怎么做网站首页和超链接搭建网站要多少钱
  • 法律咨询东莞网站建设软文营销的技巧有哪些?
  • 网站支付怎么做虚拟币支付荥阳网络推广公司
  • 做企业网站可以没有后台吗iis7站长工具
  • 温州做网站哪家好百度一下网页入口
  • 惠州城乡住房建设厅网站信息流优化师简历模板
  • 柳州网站建设源码百度一下你就知道官网
  • 门户网站建设发展趋势昨日凌晨北京突然宣布重大消息
  • 医院网站建设招标郑州网站顾问
  • wordpress全站启用ssl张戈现在有哪些推广平台
  • 经销做网站都有什么好处windows优化大师卸载不了
  • 做网站应该了解什么软件淘宝关键词搜索工具
  • 做网站建设一年能赚多少钱长春网站优化咨询
  • 58同城西安网站建设网站打开速度优化
  • 怎样找到专业做网站人百度是国企还是央企
  • 医院做网站运维外包接单平台
  • 网站的风格与布局的设计方案百度收录规则
  • 新世纪建设集团网站芭嘞seo