python pytest怎樣使用

小樊
81
2024-11-16 00:17:19

pytest 是一個(gè)流行的 Python 測(cè)試框架,用于編寫(xiě)和執(zhí)行各種類(lèi)型的測(cè)試,包括單元測(cè)試、集成測(cè)試和功能測(cè)試。要開(kāi)始使用 pytest,請(qǐng)按照以下步驟操作:

  1. 安裝 pytest:

    在命令行中運(yùn)行以下命令以安裝 pytest:

    pip install pytest
    
  2. 編寫(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。

  3. 使用 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è)試用例。

  4. 查看測(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/)

0