Invenio的pytest固定器。
项目描述
Invenio的pytest固定器。
该包提供了一些功能,以帮助测试基于Invenio的应用程序。
更少的样板代码:使用固定器,您可以保持您的conftest.py短小精悍。
数据库重用:数据库测试在事务内运行,测试结束后回滚。
端到端测试:Selenium测试可以轻松开启/关闭,并且在测试失败的情况下会自动截图(可以选择以base64编码输出到控制台 - 在TravisCI等环境中很有用)。
测试用例的应用程序配置(例如,禁用表单中的CSRF保护和HTTPS要求)。
Flask测试客户端支持JSON解码,以便更容易地进行API测试。
内置电池:其他固定器有助于邮件发送和CLI测试等。
更多文档可以在https://pytest-invenio.readthedocs.io/找到。
变更
版本2.2.1(发布于2024-06-27)
安装:锁定importlib-metadata <8.0.0
版本2.2.0(发布于2024-02-28)
设置:提高覆盖率包
安装:添加GitHub操作注释
版本2.1.7(发布于2024-01-29)
固定器:为PostgreSQL使用未记录的表
版本2.1.6(发布于2023-10-31)
添加 db_session_options 固件。
版本 2.1.5(发布日期 2023-10-02)
安装:固定 Flask 版本 <2.3.0。
版本 2.1.4(发布日期 2023-06-02)
用户固件:使用身份 ID 作为 int
版本 2.1.3(发布日期 2023-04-13)
撤回,因为与 Flask-SQLAlchemy v3 不兼容。
版本 2.1.2(发布日期 2023-03-20)
禁用请求速率限制
版本 2.1.1(发布日期 2022-10-25)
固定 pytest 版本
版本 1.4.15(发布日期 2022-10-04)
固定 docker-services-cli<0.5.0,这将删除 Elasticsearch v6。
版本 1.4.14(撤回)
版本 2.1.0(发布日期 2022-10-03)
添加对 OpenSearch v2 的支持
版本 2.0.0(发布日期 2022-09-23)
使用 invenio-search v2 并将 Elasticsearch 替换为 OpenSearch,包括固件名称。
废弃以 es 前缀命名的旧固件。
移除 pytest 的高版本限制。
版本 1.4.13(发布日期 2022-08-09)
修复 pycodestyle 依赖问题
版本 1.4.12(发布日期 2022-08-08)
修复 flask-login 依赖问题
版本 1.4.11(发布日期 2022-05-05)
提高 Selenium 依赖的版本,v4 丢弃了对 Python 3.7 的支持。
版本 1.4.10(发布日期 2022-05-04)
修复了在 db 会话刷新之前 UserFixture 中的用户 ID 为 None 的问题。
版本 1.4.9(发布日期 2022-05-02)
将用户标记为已更改并通过数据存储(在上下文管理器外部)提交。
版本 1.4.8(由于 UserFixture 会话关闭问题,于 2022-05-02 撤回)
在 UserFixture 中通过数据存储提交用户。
版本 1.4.7(发布日期 2022-04-04)
添加对 Flask v2.1 的支持
版本 1.4.6(发布日期 2022-02-29)
在 UserFixture 中添加对 Invenio-Accounts 2.0 的支持。
版本 1.4.5(发布日期 2022-02-23)
修复导入,使 pytest-invenio 现在可以在不安装 Invenio-Accounts 的情况下使用。
版本 1.4.4(发布日期 2022-02-21)
添加新的 UserFixture 以简化测试用户创建。
版本 1.4.3(发布日期 2022-02-18)
添加对使用 importlib_metadata 读取修补入口点的支持。
版本 1.4.2(发布日期 2021-05-11)
在默认应用配置中添加 APP_THEME 和 THEME_ICONS,通常在测试将渲染模板的 invenio 包时需要。
版本 1.4.1(发布日期 2020-12-17)
移除 pytest-celery,因为它仍然是 alpha 版本。
版本 1.4.0(发布日期 2020-09-16)
向后不兼容:通过 pytest 插件使用 isort、pycodestyle 和 pydocstyle 进行更改。您需要更新 pytest.ini 并从 addopts 中删除 --pep8,而是添加 --isort --pydocstyle --pycodestyle
addopts =
--isort --pydocstyle --pycodestyle ...在 ./run-tests.sh 脚本中,还应删除对 pydocstyle 和 isort 的调用,因为它们现在已集成到 pytest 中。
向后不兼容:升级依赖项:coverage、pytest-flask、check-manifest、pytest。您需要在您的 pytest 配置中设置 pytest-flask live server 固件作用域
[pytest] live_server_scope =
function弃用 pytest-pep8(最后发布于 2014 年)以使用 pycodestyle。
版本 1.3.4(发布日期 2020-09-15)
添加 entrypoints 固件以允许在测试期间注入额外的入口点,从而避免手动注册映射和模式等。
版本 1.3.3(发布日期 2020-08-27)
添加 docker-services-cli 作为依赖项以启用 Invenio 模块执行可重复测试。
版本 1.3.2(发布日期 2020-05-19)
将 check-manifest、coverage、isort、pydocstyle、pytest-flask 和 pytest-pep8 从测试移动到安装需求中,以提供集中管理的依赖项。
版本 1.3.1(发布日期 2020-05-12)
由于与 elasticsearch-py 不兼容,在 Travis 中卸载 numpy。
版本 1.3.0(发布日期 2020-03-19)
移除对 Python 2.7 的支持。
版本 1.2.2(发布日期 2020-05-07)
由于与 elasticsearch-py 不兼容,在 Travis 中卸载 numpy。
废弃低于 3.6.0 的 Python 版本。现在支持 3.6.0。
由于不兼容的导入,将 Werkzeug 的最大版本设置为 1.0.0。
由于不兼容的导入,将 Flask 的最大版本设置为 1.1.0。
由于破坏性更改,将 Pytest-Flask 的最大版本设置为 1.0.0。
将Invenio-Search的最小版本设置为1.2.3,最大版本设置为1.3.0。
版本1.2.1(发布日期:2019-11-13)
修复实例路径修复程序,同时设置静态文件夹。
版本1.2.0(发布日期:2019-07-31)
添加创建默认位置的修复程序。
添加从包含文件的目录创建桶的修复程序。
版本1.1.1(发布日期:2019-05-21)
将pytest-cov添加为安装依赖项。
版本1.1.0(发布日期:2019-02-15)
由于celery_config修复程序的名称不可靠,将修复程序的名称从celery_config更改为celery_config_ext。
版本1.0.6(发布日期:2018-12-03)
修复celery_config修复程序的覆盖问题。
版本1.0.5(发布日期:2018-10-08)
将默认内容安全策略头添加到应用程序配置中。
修复默认测试范围的问题。
版本1.0.4(发布日期:2018-08-14)
将pytest的最小版本提升到3.8.0。
版本1.0.3(发布日期:2018-09-05)
将依赖于模块的导入移动到修复函数内部,以便解耦Invenio应用程序或模块的依赖项,这些应用程序或模块可能没有使用它们。
版本1.0.2(发布日期:2018-05-25)
版本1.0.1(发布日期:2018-04-17)
版本1.0.0(发布日期:2018-03-22)
项目详情
pytest-invenio-2.2.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c40a370f8fb02087a4c1d031f2c23c54d8a1481be5e783532eb823c826a6ec2 |
|
MD5 | e17cf17a85711d8fa4b0afe11e5b9dbc |
|
BLAKE2b-256 | bbb2ec72f43a1b93e5f060eb3f227c7e1f530af0f41c7882c3768e7a0baa8919 |