pytest
是一個(gè)流行的 Python 測(cè)試框架,用于編寫(xiě)和執(zhí)行各種類(lèi)型的測(cè)試,包括單元測(cè)試、集成測(cè)試和功能測(cè)試。要開(kāi)始使用 pytest
,請(qǐng)按照以下步驟操作:
安裝 pytest:
在命令行中運(yùn)行以下命令以安裝 pytest:
pip install pytest
編寫(xiě)測(cè)試用例:
在您的項(xiàng)目中創(chuàng)建一個(gè)名為 test_*.py
或 *_test.py
的文件。在這個(gè)文件中,您可以編寫(xiě)測(cè)試用例。例如,創(chuàng)建一個(gè)名為 test_example.py
的文件,并添加以下內(nèi)容:
def test_addition():
assert 1 + 1 == 2
在這個(gè)例子中,我們編寫(xiě)了一個(gè)簡(jiǎn)單的測(cè)試用例,用于檢查兩個(gè)數(shù)相加的結(jié)果是否等于 2。
使用 pytest 運(yùn)行測(cè)試:
在命令行中,導(dǎo)航到包含測(cè)試文件的目錄,然后運(yùn)行以下命令:
pytest
pytest 會(huì)自動(dòng)發(fā)現(xiàn)并運(yùn)行所有符合命名規(guī)范的測(cè)試用例。在這個(gè)例子中,它將運(yùn)行 test_example.py
文件中的 test_addition
測(cè)試用例。
查看測(cè)試結(jié)果:
pytest 會(huì)在命令行中顯示測(cè)試結(jié)果。如果測(cè)試通過(guò),您將看到類(lèi)似于以下的輸出:
=========================== 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 =============================
如果測(cè)試失敗,您將看到類(lèi)似于以下的輸出:
============================= 1 failed in 0.03s =============================
您還可以使用 `-v` 或 `--verbose` 選項(xiàng)運(yùn)行 pytest,以查看更詳細(xì)的輸出:
pytest -v
5. 使用 pytest 插件:
pytest 支持許多插件,可以增強(qiáng)其功能。要安裝插件,請(qǐng)使用 pip 安裝,例如:
pip install pytest-cov
然后,您可以在命令行中使用 `-v` 選項(xiàng)運(yùn)行 pytest,并使用 `--cov` 選項(xiàng)檢查代碼覆蓋率:
pytest -v --cov=your-package-name
更多關(guān)于 pytest 的信息和用法,請(qǐng)參閱官方文檔:[https://docs.pytest.org/](https://docs.pytest.org/)