PyPDF2 測試

2023-03-30 16:03 更新

PyPDF2 用于pytest測試。

取消選擇測試組

PyPDF2 使用以下 pytest 標(biāo)記:

  • slow:需要超過 5 秒的測試

  • samples:需要初始化git 子模塊的測試。sample-files截至 2022 年 10 月,這約為 25 MB。

  • external:下載PDF文檔的測試。它們存儲在本地,因此只需下載一次。截至 2022 年 10 月,這大約是 200 MB。

您可以通過或禁用它們。您甚至可以禁用所有這些:。pytest -m "not external"pytest -m "not samples"pytest -m "not external" -m "not samples" -m "not slow"

請注意,這會降低測試覆蓋率。CI 將始終測試所有文件。

創(chuàng)建覆蓋率報告

如果你想獲得考慮 Python 版本特定代碼的覆蓋率報告,你可以運行tox.

作為先決條件,我們建議使用pyenv ,以便您可以安裝不同的 Python 版本:

pyenv install pypy3.8-7.3.7
pyenv install 3.6.15
pyenv install 3.7.12
pyenv install 3.8.12
pyenv install 3.9.10
pyenv install 3.10.2

然后你可以執(zhí)行tox它,最后會創(chuàng)建一個 HTML 格式的覆蓋率報告。執(zhí)行大約需要 30 分鐘。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號