跳转到主要内容

CKAN 2.9 pytest插件和 fixtures 的 CAKN 2.8 迁移

项目描述

CKAN 2.8 Pytest 插件和配置

本项目将 CKAN 从 CKAN 2.9 迁移到 CKAN 2.8 的 pytest 环境。这允许 CKAN 扩展开发者使用单个统一测试套件测试针对 CKAN 2.8 以及 CKAN 2.9 或更高版本构建的 CKAN 插件。

安装与使用

要在您的项目中使用此功能

  • 将此库添加到您的 CKAN 插件项目中
  • 使用 pytest 编写您的测试(您可以使用以下描述的 CKAN 配置)
  • 运行 pytest
  • 当使用 CKAN 2.9 或更高版本测试时,将使用 CKAN 内置的 pytest 插件和配置
  • 当使用较旧版本的 CKAN 测试时,将使用 pytest_ckan 中的代码

添加到 CKAN 项目

要使用此插件测试您的 CKAN 扩展,只需将此库安装到您的开发/测试环境中即可

pip install pytest-ckan

如果您维护 dev-requirements.txttest-requirements.txt 文件,可以将此库添加到其中。

运行 Pytest

要启用 CKAN 测试,只需将 --ckan-ini=<path/to/test.ini> 添加到您的 pytest 命令中,例如

pytest --ckan-ini=test.ini ckanext/yourextension/tests

在测试中使用 CKAN 配置和标记

待定;

目前,请参阅CKAN 2.9 扩展测试指南以获取一些示例。

许可与致谢

本作品主要基于 @wardi 为 ckanext-scheming 所做的工作。它已被提取出来,以便其他 CKAN 扩展可以重用。

ckanext-scheming 版权所有 (c) 加拿大女王陛下,代表财政部部长,2013-2018

此插件是免费软件,根据 MIT 许可证的条款分发。有关详细信息,请参阅 COPYING

版权 2020 (c) Viderum Inc. / Datopian

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源代码分发

pytest-ckan-0.0.12.tar.gz (4.4 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_ckan-0.0.12-py2.py3-none-any.whl (6.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面