pytest
是一個流行的 Python 測試框架,用于編寫和執行各種類型的測試,包括單元測試、集成測試和功能測試。要開始使用 pytest
,請按照以下步驟操作:
安裝 pytest:
在命令行中運行以下命令以安裝 pytest:
pip install pytest
編寫測試用例:
在您的項目中創建一個名為 test_*.py
或 *_test.py
的文件。在這個文件中,您可以編寫測試用例。例如,創建一個名為 test_example.py
的文件,并添加以下內容:
def test_addition():
assert 1 + 1 == 2
在這個例子中,我們編寫了一個簡單的測試用例,用于檢查兩個數相加的結果是否等于 2。
使用 pytest 運行測試:
在命令行中,導航到包含測試文件的目錄,然后運行以下命令:
pytest
pytest 會自動發現并運行所有符合命名規范的測試用例。在這個例子中,它將運行 test_example.py
文件中的 test_addition
測試用例。
查看測試結果:
pytest 會在命令行中顯示測試結果。如果測試通過,您將看到類似于以下的輸出:
=========================== test session starts ============================ platform [platform-info] – Python [python-version], pytest-[pytest-version], py-[py-version], pluggy-[pluggy-version] cachedir: .pytest_cache rootdir: [your-project-directory] collected 1 item
test_example.py . [100%]
============================= 1 passed in 0.03s =============================
如果測試失敗,您將看到類似于以下的輸出:
============================= 1 failed in 0.03s =============================
您還可以使用 `-v` 或 `--verbose` 選項運行 pytest,以查看更詳細的輸出:
pytest -v
5. 使用 pytest 插件:
pytest 支持許多插件,可以增強其功能。要安裝插件,請使用 pip 安裝,例如:
pip install pytest-cov
然后,您可以在命令行中使用 `-v` 選項運行 pytest,并使用 `--cov` 選項檢查代碼覆蓋率:
pytest -v --cov=your-package-name
更多關于 pytest 的信息和用法,請參閱官方文檔:[https://docs.pytest.org/](https://docs.pytest.org/)