因为自己项目有特殊需求: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 的运行结果顺序,如图发现执行结果顺序已经更改过来了