做网站建设赚钱吗,数据分析师要学什么,网站招聘栏怎么做,网站建设进度以及具体内容Unittest介绍、单元测试用例的组织、测试用例的执行、测试用例的跳过 Unittest介绍
为什么要学习单元测试框架
测试用例的组织与运行需要单元测试框架的参与#xff0c;从而满足不同测试场景的需要#xff0c;单元测试框架提供了丰富的比较方法#xff1a;实际结果与预期结…Unittest介绍、单元测试用例的组织、测试用例的执行、测试用例的跳过 Unittest介绍
为什么要学习单元测试框架
测试用例的组织与运行需要单元测试框架的参与从而满足不同测试场景的需要单元测试框架提供了丰富的比较方法实际结果与预期结果的对比测试结果 单元测试框架提供了丰富的日志给出测试用例失败与通过的数目及执行失败的原因
常见的单元测试框架有哪些
Doctest、unittest、pytest、nose等等
Java--》junit(testng)、C--》 googleTest、c#--》nunit xunit
Unittest核心组件 Testcase一个 testcase 就是一个测试用例。Setup测试环境的准备、run测试执行、teardown测试环境的还原。 Testsuite集合或套件多个测试用例的集合就是 suite,一个suite可以包含多个测试用例也可以嵌套 suite。 TestLoader用来加载 testcase到testsuite 中的。 TestTestRunner用例执行测试用例run 方法测试结果会保存在 TestTestresult 中。 fixture一个测试用例环境的搭建和销毁。 Unittest单元测试用例的组织
构建单元测试用例 场景以字符串替换举例 构建测试套件(优化测试用例)
单元测试用例的增多在各个测试代码中会有很多相似的操作考虑setUp测试环境的准备、tearDown测试环境的还原 组织多个测试用例(深度优化测试用例
测试用例的继续优化所有的测试用例不需要都用单独的类进行存放该方式比较耗时通过test开头的函数来存放测试用例。 构建测试套件
多个测试用例的集合就是suite一个suite可以包含多个测试用例也可以嵌套suite。 执行部分测试用例 执行某测试类下的全部测试用例unittest模块中提供一个makesuite 多个测试类的控制 执行测试
首先将StringReplaceTestCase放在单独的一个py文件中StringReplace.py 将注释放在方法内作为方法的说明。 执行部分测试用例创建一个test_suite.py用户控制测试用例的执行 运行全部测试用例。
测试用例的跳过
修改StringReplace文件理解skip、skipif、skipunless Unittest框架总结 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测试套件。