unittest--TestCase 按宣告順序執行
unittest中,TestCase預設是按函式名順序來執行的,如果想按宣告順序執行,一般的辦法是修改函式名,或者引入 utx ,這裡再提供一個似乎更簡潔的方法。
# encoding=utf8
"""
一個unittest的demo,按函式宣告的順序執行測試用例
"""
import unittest
class TestCasesOrder(unittest.TestCase):
def test_b(self):
print('test_b success')
def test_a(self):
print('test_a success')
def test_c(self):
print('test_c success')
class SequentialTestLoader(unittest.TestLoader):
def getTestCaseNames(self, testCaseClass):
test_names = super().getTestCaseNames(testCaseClass)
testcase_methods = list(testCaseClass.__dict__.keys())
test_names.sort(key=testcase_methods.index)
return test_names
if __name__ == '__main__':
unittest.main(testLoader=SequentialTestLoader())
執行結果:
test_b success
.test_a success
.test_c success
.
----------------------------------------------------------------------
Ran 3 tests in 0.001s
OK
相關文章
- 聊聊如何讓springboot攔截器的執行順序按我們想要的順序執行Spring Boot
- Python執行緒專題10:queue、多執行緒按順序執行Python執行緒
- Sql執行順序SQL
- CSS 屬性宣告順序CSS
- JavaScript執行順序分析JavaScript
- 任務執行順序
- for語句執行順序
- JavaScript的執行順序JavaScript
- laravel Event執行順序Laravel
- mySQL 執行語句執行順序MySql
- 破除java神話之執行緒按優先順序喚醒Java執行緒
- sql mysql 執行順序 (4)MySql
- SQL語句執行順序SQL
- js執行順序Event LoopJSOOP
- JavaScript for迴圈 執行順序JavaScript
- JavaScript 執行順序淺析JavaScript
- Linux c多執行緒執行順序Linux執行緒
- mysql儲存過程宣告順序MySql儲存過程
- join方法應用之一——按順序輸出三個執行緒執行緒
- Swift多執行緒之Operation:按優先順序載入圖片Swift執行緒
- 關於 Promise 的執行順序Promise
- Spring Aop的執行順序Spring
- js解惑-函式執行順序JS函式
- SQL 語句的執行順序SQL
- Select語句執行順序
- 命令執行順序控制與管道
- java執行緒優先順序Java執行緒
- CSS規則的執行順序CSS
- Java類的基本執行順序Java
- SQL 執行順序 你懂的SQL
- JUnit 標籤執行順序解析
- 執行緒執行順序——CountDownLatch、CyclicBarrier 、join()、執行緒池執行緒CountDownLatch
- Java中如何保證執行緒順序執行Java執行緒
- javascript執行機制之執行順序詳解JavaScript
- Go包中程式碼執行順序Go
- 路由的中介軟體執行順序路由
- sql select語法執行順序SQL
- javascript執行順序簡單介紹JavaScript