PyPDF2 用于pytest測(cè)試。
PyPDF2 使用以下 pytest 標(biāo)記:
slow
:需要超過(guò) 5 秒的測(cè)試
samples
:需要初始化git 子模塊的測(cè)試。sample-files
截至 2022 年 10 月,這約為 25 MB。
external
:下載PDF文檔的測(cè)試。它們存儲(chǔ)在本地,因此只需下載一次。截至 2022 年 10 月,這大約是 200 MB。
您可以通過(guò)或禁用它們。您甚至可以禁用所有這些:。pytest -m "not external"
pytest -m "not samples"
pytest -m "not external" -m "not samples" -m "not slow"
請(qǐng)注意,這會(huì)降低測(cè)試覆蓋率。CI 將始終測(cè)試所有文件。
如果你想獲得考慮 Python 版本特定代碼的覆蓋率報(bào)告,你可以運(yùn)行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
它,最后會(huì)創(chuàng)建一個(gè) HTML 格式的覆蓋率報(bào)告。執(zhí)行大約需要 30 分鐘。
更多建議: