因爲自己項目有特殊需求: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 的運行結果順序,如圖發現執行結果順序已經更改過來了