修改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 的運行結果順序,如圖發現執行結果順序已經更改過來了

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