目錄:
- 安裝及入門
- 使用和調用方法
- 原有TestSuite使用方法
- 斷言的編寫和報告
- Pytest fixtures:清晰 模塊化 易擴展
- 使用Marks標記測試用例
- Monkeypatching/對模塊和環(huán)境進行Mock
- 使用tmp目錄和文件
- 捕獲stdout及stderr輸出
- 捕獲警告信息
- 模塊及測試文件中集成doctest測試
- skip及xfail: 處理不能成功的測試用例
- Fixture方法及測試用例的參數化
- 緩存: 使用跨執(zhí)行狀態(tài)
- unittest.TestCase支持
- 運行Nose用例
- 經典xUnit風格的setup/teardown
- 安裝和使用插件
- 插件編寫
- 編寫鉤子(hook)方法
- 運行日志
- API參考
- 優(yōu)質集成實踐
- 片狀測試
- Pytest導入機制及sys.path/PYTHONPATH
- 配置選項
- 示例及自定義技巧
- Bash自動補全設置
Bash自動補全設置
在Linux/Mac bash shell環(huán)境下,可以使用argcomplete(https://argcomplete.readthedocs.io/)對pytest
命令進行自動補全。首先要安裝和啟用argcomplete
桌硫。
使用以下命令安裝argcomplete:
sudo pip install 'argcomplete>=0.5.7'
全局激活argcomplete命令補全, 對所有支持的Python包生效读规,可以執(zhí)行:
sudo activate-global-python-argcomplete
僅對于pytest
永久啟用命令補全玖绿,可以執(zhí)行:
register-python-argcomplete pytest >> ~/.bashrc
僅對pytest
一次性啟用命令補全,可以執(zhí)行:
eval "$(register-python-argcomplete pytest)"