Ubuntu環境下常用的Python測試框架
TestCase
基類、assertEqual
/assertTrue
等斷言方法,支持測試套件(TestSuite)和組織測試用例。TestCase
編寫測試類,方法以test_
開頭,使用unittest.main()
或命令行python3 -m unittest
運行。@pytest.mark.parametrize
)、自動發現測試(test_*.py
或*_test.py
)、簡潔斷言(直接使用assert
)、插件擴展(如pytest-cov
代碼覆蓋率、pytest-xdist
并行測試)。assert
驗證結果,通過pytest
命令自動運行。Given/When/Then
),支持關鍵字驅動(如Open Browser
、Title Should Be
),可與Selenium、Appium等工具集成。.feature
文件描述測試場景,使用.robot
文件編寫測試步驟,通過robot
命令運行。Feature: Test addition
、Scenario: Add two numbers
),將業務邏輯與測試代碼分離,便于跨角色協作(開發、QA、業務人員)。.feature
文件定義場景,通過steps.py
文件實現步驟邏輯,使用behave
命令運行。@parameterized.expand
)、插件支持(如nose2[coverage-plugin]
),解決nose停止維護的問題。nose2
命令自動運行。