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
- pipeline的執行順序
- JavaScript執行順序分析JavaScript
- mySQL 執行語句執行順序MySql
- Select語句執行順序
- Spring Aop的執行順序Spring
- sql mysql 執行順序 (4)MySql
- SQL語句執行順序SQL
- js執行順序Event LoopJSOOP
- join方法應用之一——按順序輸出三個執行緒執行緒
- Pytest 順序執行,依賴執行,引數化執行
- mysql 語句的執行順序MySql
- [20191215]seq控制執行順序.txt
- 關於 Promise 的執行順序Promise
- sql select語法執行順序SQL
- SQL 語句的執行順序SQL
- async await、Promise、setTimeout執行順序AIPromise
- js解惑-函式執行順序JS函式
- Java中如何保證執行緒順序執行Java執行緒
- join、volatile、newSingleThreadLatch 實現執行緒順序執行thread執行緒
- kafka多執行緒順序消費Kafka執行緒
- [20191112]flock控制命令執行順序.txt
- 路由的中介軟體執行順序路由
- Go包中程式碼執行順序Go
- 利用訊號量實現執行緒順序執行執行緒
- 關於MQ的幾件小事(五)如何保證訊息按順序執行MQ
- 【高併發】深入理解執行緒的執行順序執行緒
- jsoncpp按寫入順序讀取JSON
- java類內部程式碼執行順序Java
- Jmeter的元件作用域和執行順序JMeter元件
- C#類中方法的執行順序C#
- Gradle系列(二) Gradle執行順序和taskGradle
- pytest(4)-測試用例執行順序
- 令人費解的 async/await 執行順序AI
- SQL語句各子句的執行順序SQL