pytest 是python的第三方庫管怠,基于unittest擴(kuò)展梢褐,可完全兼容unittest套么,支持插件擴(kuò)展和失敗用例重跑
1蟹漓、pytest用例寫法不同
unittest
∽罾佟(1)測(cè)試文件必須先import unittest
(2)測(cè)試類必須繼承unittest.TestCase
(3)測(cè)試方法必須以“test_”開頭
(4)測(cè)試類必須要有unittest.main()方法
pytest
(1)測(cè)試文件名必須以“test_”開頭或者"test"結(jié)尾(如:test_ab.py)
∫浪荨(2)測(cè)試方法必須以“test”開頭。
(3)測(cè)試類命名以"Test"開頭
2瘟则、setup和teardown
pytest擴(kuò)展了模塊黎炉、函數(shù)、類醋拧、方法等級(jí)別
unittest僅支持所有用例
3慷嗜、assert
pytest只使用assert
unittest使用需區(qū)分和細(xì)分assertTrue,assertFalse丹壕,assertEqual等
4庆械、報(bào)告
unittest使用HTMLTestRunnerNew,pytest使用插件pytest-HTML
5菌赖、重跑和分類執(zhí)行
pytest通過插件缭乘,可支持失敗重跑和用例分類執(zhí)行。unittest不支持