python unittest控制用例的执行顺序
作者:Running 发布时间:[ 2017/6/14 9:27:28 ] 推荐标签:软件测试 单元测试 测试用例
为什么要进行顺序控制呢?使用过testng的同学知道,它相对于junit来说有更强大的功能,其中的一个功能是依赖测试。什么是依赖测试呢?简单的说一下是,A方法运行时,其中有个变量的取值是B方法的动态产出值。这样必须先执行B方法。testng的test方法有dependson属性来制定方法的依赖。但是向python的unittet框架,他类似于junit,没有依赖测试的功能。unittest的main()方法执行用例的顺序是按照测试类、测试方法的名字的ASCII顺序来执行测试方法。如果想要控制执行顺序,有以下两种方式:
1、通过TestSuite按照顺序添加想要执行的方法
suite=unittest.TestSuite()
suite.addTest(TestBddClass("method_name_c"))
suite.addTest(TestBddClass("method_name_a"))
这样方法的执行顺序是先执行method_name_c,在执行method_name_a
这种方式的确定是,你必须要一个个手动去添加,测试过程中,用例个数不可能很少,这样懵逼了吧。看下一种方式吧。
2、顺应testunit的执行顺序,是通过控制方法名字来实现。
比如,我要执行一个交易过程的接口测试,该过程包含两个过程,一个是createOrder(创建订单),一个是confirmOrder(确认订单),并且confirmOrder需要交易ID,而交易ID是createOrder接口的动态产出,所以必须要先执行createOrder。
如果名字是testCreateOrder和testConfirmOrder的话,那么肯定先执行testConfirmOrder。怎么办呢?那改名字呗,比如test_a_CreateOrder,test_b_ConfirmOrder。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11