目錄:
- 安裝及入門
- 使用和調(diào)用方法
- 原有TestSuite使用方法
- 斷言的編寫和報告
- Pytest fixtures:清晰 模塊化 易擴展
- 使用Marks標(biāo)記測試用例
- Monkeypatching/對模塊和環(huán)境進行Mock
- 使用tmp目錄和文件
- 捕獲stdout及stderr輸出
- 捕獲警告信息
- 模塊及測試文件中集成doctest測試
- skip及xfail: 處理不能成功的測試用例
- Fixture方法及測試用例的參數(shù)化
- 緩存: 使用跨執(zhí)行狀態(tài)
- unittest.TestCase支持
- 運行Nose用例
- 經(jīng)典xUnit風(fēng)格的setup/teardown
- 安裝和使用插件
- 插件編寫
- 編寫鉤子(hook)方法
- 運行日志
- API參考
- 優(yōu)質(zhì)集成實踐
- 片狀測試
- Pytest導(dǎo)入機制及sys.path/PYTHONPATH
- 配置選項
- 示例及自定義技巧
- Bash自動補全設(shè)置
API參考-Special Variables
特殊變量
pytest在測試模塊中定義時以特殊方式處理一些全局變量滔悉。
collect_ignore
教程:自定義測試集合
可以在conftest.py文件中聲明以排除測試目錄或模塊怒医。需要成為list[str]
宛官。
collect_ignore = ["setup.py"]
collect_ignore_glob
教程:自定義測試集合
可以在conftest.py文件中聲明,以使用Unix shell樣式的通配符排除測試目錄或模塊奸柬。需要在list[str]
哪里str
可以包含glob模式。
collect_ignore_glob = ["*_ignore.py"]
pytest_plugins
可以在測試模塊和conftest.py文件中在全局級別聲明以注冊其他插件“峦荩可以是一個或。str``Sequence[str]
pytest_plugins = "myapp.testsupport.myplugin"
pytest_plugins = ("myapp.testsupport.tools", "myapp.testsupport.regression")
pytest_mark
可以在測試模塊的全局級別聲明晚胡,以將一個或多個標(biāo)記應(yīng)用于所有測試功能和方法灵奖〗姥兀可以是單個標(biāo)記或標(biāo)記列表。
import pytest
pytestmark = pytest.mark.webtest
import pytest
pytestmark = [pytest.mark.integration, pytest.mark.slow]
PYTEST_DONT_REWRITE(模塊文檔字符串)
PYTEST_DONT_REWRITE
可以將文本添加到任何模塊docstring以禁用 該模塊的斷言重寫瓷患。