跳转到主要内容

功能齐全的测试用例管理系统

项目描述

PyPI Python Versions Django Versions https://quay.io/repository/nitrate/nitrate/status https://readthedocs.org/projects/nitrate/badge/?version=latest PyPI - License GitHub issues GitHub Workflow Status https://coveralls.io/repos/github/Nitrate/Nitrate/badge.svg?branch=develop Package in Fedora Copr

Nitrate是一个新的测试计划、测试运行和测试用例管理系统,它使用PythonDjango(Python网络框架)编写。它具有许多出色的功能,例如

  • 使用计划、用例和运行轻松创建和管理测试生命周期。

  • 多选和可配置的认证后端,例如Bugzilla和Kerberos。

  • 快速搜索计划、用例和运行。

  • 为每个计划、运行和用例提供强大的访问控制。

  • 可扩展的问题跟踪器,允许通过测试用例和测试用例运行跟踪外部问题。

  • 关于XMLRPC API的可用性。

Nitrate与以下软件一起工作

  • Python: 3.9, 3.10

  • Django: 3.2

此外,在测试环境中,硝酸盐数据库版本进行了以下测试:

  • MaridDB: 10.4.14.

  • MySQL: 8.0.22.

  • PostgreSQL: 12.4.

简要历史

硝酸盐最初由红帽公司于2009年创建。一群在红帽(北京)工作的工程师启动了这个项目,旨在开发一个基于Django的测试用例管理系统,该系统与Testopia在数据库层面上兼容。此后,更多工程师参与了开发。TCMS是项目名称,而硝酸盐是代号,自那时起一直在开源社区中使用。

在早期,项目托管在fedorahosted.org上,以建立社区。该网站包含了硝酸盐的各种工件,包括源代码、各种开发和项目管理文档、路线图、邮件列表等。最初,源代码由SVN管理。随着更多贡献者开始为硝酸盐做出贡献,团队最终决定迁移到Git。

自2009年以来,共有三个主要版本发布,分别是2009年10月发布的版本1.0,2010年1月发布的版本2.0,以及2010年4月发布的版本3.0。自3.0版本以来,团队一直在一系列的次要版本中持续添加新功能、修复错误、提高性能和用户体验。截至2014年,硝酸盐以3.18版本开源给社区,并在GitHub上托管,新的旅程由此开始。

截至此刻,在撰写这篇简要历史回顾时,硝酸盐已经11岁了,它仍然具有强大的活力。

获取硝酸盐

硝酸盐除了主包nitrate-tcms外,还附带可选子包。它们可以从PyPI获取。子包包括

  • mysql:当硝酸盐与MySQL或MariaDB数据库一起工作时需要。

  • pgsql:当硝酸盐与PostgreSQL数据库一起工作时需要。

  • bugzilla:当启用BugzillaBackend身份验证后端或配置问题跟踪器与Bugzilla实例一起工作时需要。

  • krbauth:当启用KerberosBackend身份验证后端时需要。

  • socialauth:当启用基于社交的身份验证后端时需要。

  • async:当需要以Celery任务运行异步任务时需要。

从PyPI安装的示例

python3 -m pip install nitrate-tcms
# To enable Kerberos-based authentication and asynchronous task in Celery
python3 -m pip install nitrate-tcms[krbauth,async]

容器镜像

硝酸盐提供了三个预构建的容器镜像,可以在云或本地容器环境中运行。

通常,您应该需要quay.io/nitrate/webquay.io/nitrate/workerquay.io/nitrate/base是用于构建web和worker镜像的基础镜像,除非您想基于它构建自定义镜像,否则大多数情况下不应直接使用。

如果不需要通过Celery运行异步任务,则worker镜像为可选。

有关更多信息,请参阅Nitrate/containers

运行硝酸盐

从最新容器镜像运行硝酸盐的快速方法

podman-compose -f container-compose.yml up

有一系列运行硝酸盐的说明。请参阅部署

浏览文档并选择适合您情况的安装说明。如果您发现安装指南有任何问题,请将其告知我们。您可以在github仓库中报告问题,或提交一个修复它的PR。

文档

有关完整文档,包括用户指南、部署、开发指南和API,请参阅https://nitrate.readthedocs.org/

贡献

欢迎在各个领域的贡献。有关更多详细信息,请参阅贡献文档。

编写代码

如果您想编写一些代码,可以参考开发文档来获取参考和开始。

报告问题

如果您在Nitrate中遇到问题,请参阅报告问题并在此处创建一个问题。

联系

有多种方式可以联系。请选择您喜欢的方式。

项目详情


下载文件

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

源代码分发

nitrate-tcms-4.13.tar.gz (3.6 MB 查看哈希值)

上传时间 源代码

支持