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 將始終測試所有文件。
如果你想獲得考慮 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 分鐘。
更多建議: