PyPDF2 測(cè)試

2023-03-30 16:03 更新

PyPDF2 用于pytest測(cè)試。

取消選擇測(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è)試所有文件。

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

如果你想獲得考慮 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 分鐘。


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)