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

国外网站建设视频教学漳州 外贸网站建设 SEO

国外网站建设视频教学,漳州 外贸网站建设 SEO,长沙模板建站哪家好,做h5动画的素材网站构建测试套件 在实际项目中#xff0c;随着项目进度的开展#xff0c;测试类会越来越多#xff0c;可是直到现在我 们还只会一个一个的单独运行测试类#xff0c;这在实际项目实践中肯定是不可行的#xff0c;在 unittest中可以通过测试套件来解决该问题。 测试套件随着项目进度的开展测试类会越来越多可是直到现在我 们还只会一个一个的单独运行测试类这在实际项目实践中肯定是不可行的在 unittest中可以通过测试套件来解决该问题。 测试套件Test Suite是由多个测试用例Test Case组成的当然也 可以由多个子测试套件组成 在unittest中把测试用例加载到测试套件的方式有如下方法推荐方式六 方式一、用unittest.TestSuite()实例化测试套件对象后内部的addTest()方法对测试类内部的测试案例进行逐一添加。 注使用addTest()方法不是以test开头的用例也可以执行 代码示例 # 1一条一条添加测试用例 import unittestclass Test_Case(unittest.TestCase):def setUp(self):print(我是setup方法进行测试前的初始化工作)def tearDown(self) - None: # 表示该方法没有返回值print(我是tearDown方法执行测试后的清除工作)print(------------执行结束----------------)def test_aaa(self):print(我是case:test_aaa)def test_bbb(self):print(我是case:test_bbb)def ccc(self):print(我是case:ccc)# 测试套件 # 一条一条用例通过addTest方法添加 # 方法一 # if __name__ __main__: # suite unittest.TestSuite() # 创建测试套件对象 # suite.addTest(test_case(test_bbb)) # addTest(类名“方法名称”) # suite.addTest(test_case(ccc)) # 不是以test开头的用例也可以执行 # unittest.main(defaultTestsuite)# 方法二 def suite():suite unittest.TestSuite()suite.addTest(Test_Case(test_bbb)) # addTest(类名“方法名称”)suite.addTest(Test_Case(ccc))return suite if __name__ __main__:unittest.main(defaultTestsuite) 查看执行结果 方式二、用unittest.TestSuite()实例化测试套件对象后内部的makeSuite()方法对整个测试类进行添加。 注使用makeSuite()方法不是以test开头的方法不会被添加进测试套件中 代码示例 # 添加整个测试类 import unittestclass Test_Case(unittest.TestCase):def setUp(self):print(我是setup方法进行测试前的初始化工作)def tearDown(self) - None: # 表示该方法没有返回值print(我的tearDown方法执行测试后的清除工作)print(------------执行结束----------------)def test_aaa(self):print(我的case:test_aaa)def test_bbb(self):print(我的case:test_bbb)def ccc(self):print(我的case:ccc)# 能否添加整个测试类 if __name__ __main__:# 注意此时不是以test开头的方法不会被添加进测试套件中# 注意makeSuite 可能需要手动添加suite unittest.TestSuite(unittest.makeSuite(Test_Case)) # 里面是类名unittest.main(defaultTestsuite) 查看执行结果 方式三、使用TestLoader()方法添加整个测试类 注unittest.TestLoader().loadTestsFromTestCase() 不是以test开头的方法不会被执行 代码示例 # 3添加整个测试类 # unittest中提供一个TestLoader类用于自动创建一个测试类并且把单个测试自动放入测试集中 # TestLoader 类会自动运行以test开头的测试方法 import unittestclass Test_Case1(unittest.TestCase):def setUp(self):print(我是setup方法进行测试前的初始化工作)def tearDown(self) - None: # 表示该方法没有返回值print(我是tearDown方法执行测试后的清除工作)print(------------执行结束----------------)def test_aaa(self):print(我是case1:test_aaa)def test_bbb(self):print(我是case1:test_bbb)def ccc(self):print(我是case1:ccc)class Test_Case2(unittest.TestCase):def setUp(self):print(我是setup方法进行测试前的初始化工作)def tearDown(self) - None: # 表示该方法没有返回值print(我是tearDown方法执行测试后的清除工作)print(------------执行结束----------------)def test_aaa(self):print(我是case2:test_aaa)def test_bbb(self):print(我是case2:test_bbb)def test_ccc(self):print(我是case2:test_ccc)if __name__ __main__:suite unittest.TestLoader().loadTestsFromTestCase(Test_Case1) # 填 类名unittest.main(defaultTestsuite) 查看执行结果 方式四、添加整个模块下所有的测试类 注unittest.TestLoader().loadTestsFromName() 不是以test开头的方法不执行 代码示例 # 4,添加整个模块下所有的测试类 import unittestclass Test_Case1(unittest.TestCase):def setUp(self):print(我是setup方法进行测试前的初始化工作)def tearDown(self) - None: # 表示该方法没有返回值print(我的tearDown方法执行测试后的清除工作)print(------------执行结束----------------)def test_aaa(self):print(我是case1:test_aaa)def test_bbb(self):print(我是case1:test_bbb)def ccc(self):print(我是case1:test_ccc)class Test_Case2(unittest.TestCase):def setUp(self):print(我是setup方法进行测试前的初始化工作)def tearDown(self) - None: # 表示该方法没有返回值print(我的tearDown方法执行测试后的清除工作)print(------------执行结束----------------)def test_aaa(self):print(我是case2:test_aaa)def test_bbb(self):print(我是case2:test_bbb)def test_ccc(self):print(我是case2:test_ccc)if __name__ __main__:# 通过TestLoader中字符串的方法加载用例不以test开头的方法不执行# 1增加一个测试用例 模块名称.类名.方法名称# suite unittest.TestLoader().loadTestsFromName(demo11_测试套件4.test_case1.test_aaa)# 2,增加整个测试类# suite unittest.TestLoader().loadTestsFromName(demo11_测试套件4.test_case1)# 3增加整个.py模块下所有的测试类suite unittest.TestLoader().loadTestsFromName(demo11_测试套件4) # 填 py文件名unittest.main(defaultTestsuite) 查看执行结果 方式五、将多个子测试集进行整合到一个大的测试套件中 代码示例 # 将多个子测试集进行整合到一个大的测试套件中 import unittest from unittest框架 import demo11_测试套件4 # 导入其他模块 from unittest框架 import demo08_测试套件1 # 导入其他模块# 依次创建多个套件 # 1单个用例套件 suite01 unittest.TestLoader().loadTestsFromName(demo08_测试套件1.Test_Case.test_aaa) # 2,整个类 suite02 unittest.TestLoader().loadTestsFromName(demo08_测试套件1.Test_Case) # 3,整个.py模块 suite03 unittest.TestLoader().loadTestsFromName(demo11_测试套件4)main_suite unittest.TestSuite() # 主套件 main_suite.addTest(suite01) # 添加子套件到主套件中 main_suite.addTest(suite02) main_suite.addTest(suite03)unittest.main(defaultTestmain_suite) 查看执行结果 方式六、使用discover()来实现添加执行整个目录下所有的测试用例  推荐 当测试用例存放在多个不同子目录下我们用之前的把用例加载到测试集合中的方 式还是不太方便需要不断的去导入和添加测试用例模块此时可以通过discover()方法 来实现 方法如下 discover(start_dir,pattern test *.py, top_level_dir None) start_dir要测试的模块名或测试用例目录 patterntest*.py表示用例文件名的匹配原则例子中匹配文件名为以test开头的.py文件星号*表示任意多个字符 top_level_dirNone测试模块的顶层目录如果没有顶层目录默认为None。 该方法通过从指定的开始目录递归到子目录中查找所有测试模块并返回包含它们的TestSuite对象只要与模式匹配测试文件和可导入的模块名称才会被加载。 如果一个测试文件的名称符合pattern会自动查找该文件中派生自TestCase 的类包含的 test 开头的方法作为测试方法 代码示例 # 使用discover()来实现添加执行整个目录下所有的测试用例 import os import unittest import HTMLTestRunner import time# 获取当前路径 curren_path os.path.dirname(__file__) # 获取测试用例目录的路径 case_path os.path.join(curren_path,all_case)# 从当前路径回到上一层路径 # case_path os.path.abspath(os.path.dirname(os.path.dirname(__file__)))# 匹配测试用例路径下的所有的测试方法 discover unittest.defaultTestLoader.discover(start_dircase_path, # 用例路径pattern*_case*.py,top_level_dirNone) # 文件类型 # 创建主套件 main_suite unittest.TestSuite() # 把测试用例路径添加到主套件中 main_suite.addTest(discover) # 执行主套件里的测试用例 unittest.main(defaultTestmain_suite) 查看执行结果 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.dnsts.com.cn/news/133779.html

相关文章:

  • 专业建站提供商开发者模式影响手机吗
  • 手机如何创造网站简易做海报网站
  • 西安建设门户网站企业地址管理系统
  • 中国黄冈网网站主机的选择与优化
  • 灵川建设局网站5944免费空间上搭建网站
  • wordpress建多个网站网站首页怎么做营业执照链接
  • 企业网站和官网的区别宜宾长宁网站建设
  • 企业站seo外包修改wordpress主题
  • 网站开发_运行及维护通辽做网站制作
  • 上海企业建设网站云南建设厅网站监理员培训
  • 北京网站维护公司宁波慈溪网站建设
  • 想要接网站业务如何做网页制作基础教程课件
  • 网站建设构架河南网站优化要多少钱
  • 母婴网站的功能设计网站备案文件
  • 深圳网站建设 设计贝尔利亿唐网不做网站做品牌考试题
  • 个人网站模板html免费现在能不能去西安
  • 然后做网站先备案先建网站
  • 做系统和做网站的区别深圳网站官网建设
  • 动易网站中添加邮箱沈阳网站建设报价
  • 织梦网站后台怎么登陆网上做公司网站怎么做
  • 网站建设存在的具体问题小程序 wordpress api
  • 做网站 网络映射在线医疗 网站建设
  • 网站图片加水印网页模板免费网址
  • 在线网站建设教程北京网页设计公司兴田德润优秀
  • 商城网站建设步骤hoperun企业邮箱
  • 有哪些网站开发公司android开发是做什么的
  • 网站建设的毕业设计网页制作与网站建设技术大全 下载
  • 网站建设拾金手指下拉二十网站域名的作用是什么意思
  • 网站建设网站源码丽江网站开发找千素网
  • 装修网站平台推荐阿里万网域名注册官网