pytest和untest的區別

Ninjia-鱼發表於2024-06-29

一,結構不同
untest結構有:
@classmethod #定義一個類方法
def setUpClass(cls) -> None: #類的開始,在整個框架中只執行一次
print("類開始")
@classmethod #定義一個類方法
def tearDownClass(cls) -> None: #類的結束 ,在整個框架中只執行一次
print("類的結束")
def setUp(self) -> None: #方法的開始 ,每一條用例執行,他們都去執行
print("方法的開始")
def tearDown(self): #方法結束 ,每條用例都會去執行
print("方法結束")
pytest沒有這些,直接寫用例就行
二、執行方法不同;
untest有三種執行方法
執行所有,執行幾個,根據路徑執行
三、執行的檔名有區別
untest .py檔案沒有明確要求必須什麼
pytest的檔案有明確要求必須是tset開頭或者結尾才能執行
四、pytest比Untest執行的地方多一個,可以在控制檯執行
五、pytest的執行結果內容豐富一些

相關文章