codecamp

PyPDF2 测试

PyPDF2 用于pytest测试。

取消选择测试组

PyPDF2 使用以下 pytest 标记:

  • 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

然后你可以执行tox它,最后会创建一个 HTML 格式的覆盖率报告。执行大约需要 30 分钟。


PyPDF2 弃用过程
PyPDF2 项目治理
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }