PyPDF2 测试
2023-03-30 16:03 更新
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 分钟。
以上内容是否对您有帮助:
更多建议: