修改unittest执行顺序及HTMLTestRunner 的显示顺序

因为自己项目有特殊需求:unittest 根据 ASCII 码倒序执行(即与源码相反)

1.根据我们追踪,决定unittest 的执行方法的顺序为 util.py 中的  three_way_cmp

,此时修改  (x > y) - (x < y) 为  (x < y) - (x > y)

 

2.查看运行效果(此时发现运行顺序该为了倒序):

 

3.但是因为 unittest 是与   HTMLTestRunner报告模块 结合使用的,发现HTMLTestRunner 的报告中的显示的执行顺序是反的

4.查看HTMLTestRunner 的源码,其中 sortResult  是提供排序功能的

此时我们修改

 

5.修改后,再次执行一次unittest, 此时查看HTMLTestRunner 的运行结果顺序,如图发现执行结果顺序已经更改过来了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章