为什么要进行顺序控制呢?使用过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。
python unittest控制用例的执行顺序
发表于:2017-08-06
作者:Running
来源:
 相关文章
单元测试的实践与思考 Python单元测试之道:从入门到精通 单元测试的重要性:编写更安全、更可... 简化Java单元测试数据 Golang单元测试详解:单元测试的基本... 单元测试基础知识,面试用得上!- 周排行
- 月排行
- 评论排行
-   Android开发中如何进行单元测试?
-   iOS网络接口的单元测试
-   白盒测试方案制定
-   对Controller的单元测试
-   单元测试运行原理探究
-   单元测试实践总结
-   单元测试和集成测试业务应用程序
-   Python单元测试之道:从入门到精通
-   Android开发中如何进行单元测试?
-   简化Java单元测试数据
-   一次单元测试优化的过程总结
-   黑盒测试方法之组合覆盖法
-   什么是单元测试,和集成测试有什么区别?
-   使用Elixir来优化Erlang的单元测试用例
-   从软件出发,非功能测试思考总结
-   展望2017,谁是网络技术头牌?
-   C/C++单元测试工具Visual Unit 4 介绍
-   国内外最好用的6款Bug跟踪管理系统
-   性能测试指标评估必读
-   百度软件测试方案模板
-   38张史上最全的IT工程师技能图谱
-   C/C++单元测试工具Visual Unit 4 介绍
-   2019年,你会选哪些安全测试工具?
-   十款Web服务器性能压力测试工具
-   软件测试入门指南:周期、模型和文档化
-   记自动化测试成神学习之路
-   软件测试全景图 -最全的思维导图