融资平台公司是什么意思seo网站诊断顾问
融资平台公司是什么意思,seo网站诊断顾问,综合型企业网站有哪些,seo搜索引擎优化的内容1、Unittest介绍
为什么要学习单元测试框架 测试用例的组织与运行需要单元测试框架的参与#xff0c;从而满足不同测试场景的需要#xff0c;单元测试框架提供了丰富的比较方法#xff1a;实际结果与预期结果的对比测试结果 单元测试框架提供了丰富的日志#xff1a;给出测…1、Unittest介绍
为什么要学习单元测试框架 测试用例的组织与运行需要单元测试框架的参与从而满足不同测试场景的需要单元测试框架提供了丰富的比较方法实际结果与预期结果的对比测试结果 单元测试框架提供了丰富的日志给出测试用例失败与通过的数目及执行失败的原因 常见的单元测试框架有哪些 Doctest、unittest、pytest、nose等等 Java--》junit(testng)、C--》 googleTest、c#--》nunit
2、Unittest核心组件 3、Unittest工作原理
Testcase一个 testcase 就是一个测试用例。Setup测试环境的准备、run测试执行、teardown测试环境的还原。 Testsuite集合或套件多个测试用例的集合就是 suite,一个suite可以包含多个测试用例也可以嵌套 suite。 TestLoader用来加载 testcase到testsuite 中的。 TestTestRunner用例执行测试用例run 方法测试结果会保存在 TestTestresult 中。 fixture一个测试用例环境的搭建和销毁。 4、Unittest单元测试用例的组织
构建单元测试用例 场景以字符串替换举例 5、构建测试套件(优化测试用例)
单元测试用例的增多在各个测试代码中会有很多相似的操作考虑setUp测试环境的准备、tearDown测试环境的还原 6、组织多个测试用例(深度优化测试用例
测试用例的继续优化所有的测试用例不需要都用单独的类进行存放该方式比较耗时通过test开头的函数来存放测试用例。 7、构建测试套件
多个测试用例的集合就是suite一个suite可以包含多个测试用例也可以嵌套suite。 8、测试套件优化
执行部分测试用例 执行某测试类下的全部测试用例unittest模块中提供一个makesuite 9、多个测试类的控制 10、执行测试
首先将StringReplaceTestCase放在单独的一个py文件中StringReplace.py 将注释放在方法内作为方法的说明。 执行部分测试用例创建一个test_suite.py用户控制措施用例的执行 运行全部测试用例。
11、测试用例的跳过
修改StringReplace文件理解skip、skipif、skipunless 12、Unittest框架总结
unittest.TestCaseTestCase类所有测试用例类继承的基本类。class Test(unittest.TestCase): unittest.main():使用可以方便的将一个单元测试模块变为可直接运 行的测试脚本 unittest.TestSuite()unittest框架的TestSuite()类是用来创建 测试套件的。 unittest.TextTestRunner():unittest框架的TextTestRunner()类 通过该类下面的run()方法来运行suite所组装的测试用例入参为 suite测试套件。 unittest.skip():装饰器当运行用例时有些用例可能不想执行可用装饰器 暂时屏蔽该条测试用例。常见的用法如想调试某一测试用例可先屏蔽其他用例 unittest.skip(reason): skip(reason)装饰器无条件跳过装饰的测试并说 明跳过测试的原因。 unittest.skipIf(reason): skipIf(condition,reason)装饰器条件为真时 跳过装饰的测试并说明跳过测试的原因。 unittest.skipUnless(reason): skipUnless(condition,reason)装饰器条件 为假时跳过装饰的测试并说明跳过测试的原因
setUp()方法用于测试用例执行前的初始化工作。如测试用 例中需要访问浏览器可以在setUp中实例化浏览器驱动。 tearDown():tearDown()方法用于测试用例执行之后的善后工作、关 闭浏览器。 断言方法在执行测试用例的过程中最终用例是否执行通过是通 过判断测试得到的实际结果和预期结果是否相等决定的。 assertEqual(a,b[msg测试失败时打印的信息]):断言a和b是否相等相等则测试用例通 过。 assertNotEqual(a,b[msg测试失败时打印的信息]):断言a和b是否相等不相等则测试 用例通过。 assertTrue(x[msg测试失败时打印的信息])断言x是否True是True则测试用例通过。 addTest(): 方法是将测试用例添加到测试套件中。 run(): 方法是运行测试套件的测试用例入参为suite测试套件 13、HTML报告介绍
HTMLTestRunner是Python的标准库unittest单元测试框架的一个扩 展用于生成HTML测试报告 下载地址 http://tungwaiyip.info/software/HTMLTestRunner.html 14、HTML测试结果
HTMLTestRunner.py下载地址http://tungwaiyip.info/software/HTMLTestRunner.html HTMLTestRunner.py的存放路径是放在C:\Users\Administrator\AppData\Local\Programs\Python37\Lib HTMLTestRunner.py是基于python2*开发的要想能够在python3上使用需要修改该文件。 修改汇总 第94行将import StringIO修改成import io 第539行将self.outputBuffer StringIO.StringIO()修改成self.outputBuffer io.StringIO() 第642行将if not rmap.has_key(cls):修改成if not cls in rmap: 第766行将uo o.decode(latin-1)修改成uo e 第772行将ue e.decode(latin-1)修改成ue e 第631行将print sys.stderr, \nTime Elapsed: %s % (self.stopTime-self.startTime)修改成print(sys.stderr, \nTime Elapsed: %s % (self.stopTime-self.startTime))
基于test_suite文件进行HTML报告生成,存放到D盘名为result.html 现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙
可以免费学习划重点开源的
qq群号485187702【暗号csdn11】
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85380.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!