跳转到主要内容

Invenio的pytest固定器。

项目描述

https://github.com/inveniosoftware/pytest-invenio/workflows/CI/badge.svg https://img.shields.io/coveralls/inveniosoftware/pytest-invenio.svg https://img.shields.io/pypi/v/pytest-invenio.svg

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 (40.1 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_invenio-2.2.1-py2.py3-none-any.whl (23.4 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持