阅读(58) (1)

PyPDF2 测试

2023-03-30 16:03:10 更新

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 分钟。