使用版本控制的需求管理。

doorstop的Python项目详细描述


Build StatusCoverage StatusScrutinizer Code QualityPyPI VersionBest PracticesGitter

概述

doorstop是一个requirements management工具,它有助于在版本控制中存储文本需求和源代码。

当一个项目利用这个工具时,每个可链接的项(需求、测试用例等)都作为一个yaml文件存储在指定的目录中。每个目录中的项构成一个文档。文档之间的关系形成树层次结构。doorstop提供了修改此树、验证项目可跟踪性以及以多种格式发布文档的机制。

门站正在积极发展中,我们欢迎大家的贡献。 该项目被授权为LGPLv3。 若要报告问题或安全漏洞,请raise an issue。 其他参考资料:

设置

要求

  • Python3.5+
  • 用于需求存储的版本控制系统

安装

用PIP安装车门挡块:

$ pip install doorstop

或者将其添加到您的Poetry项目:

$ poetry add doorstop

安装完成后,可在命令行中使用DoorStop:

$ doorstop --help

这个包裹的名字叫“门站”:

$ python
>>> import doorstop
>>> doorstop.__version__

用法

切换到现有版本控制工作目录,或创建一个:

$ git init .

创建文档

创建新的父级需求文档:

$ doorstop create SRD ./reqs/srd

在该文档中添加一些项目:

$ doorstop add SRD
$ doorstop add SRD
$ doorstop add SRD

链接项目

创建子文档以链接到父文档:

$ doorstop create HLTC ./tests/hl --parent SRD
$ doorstop add HLTC

在文档之间链接项目:

$ doorstop link HLTC001 SRD002

发布报告

在文档树上运行完整性检查:

$ doorstop

将文档发布为html:

$ doorstop publish all ./public

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Grid loadmask(true)在gxt中不起作用   java将字符串索引转换为整数   为什么Java泛型适用于基元数组,但不适用于基元数组?   java如何让Azure应用程序服务Tomcat将所有80/443流量转发到运行在同一应用程序服务上的JBoss   具有多个值的java转换映射到树?   java如何设置SQL server连接URL?   java设置了多个相互独立的JFrame   安全性在JAVA中如何使用RSAPrivateKey的密码短语?   java不能使用比Apache Velocity中更大的条件   如何在Java中打印字符串的所有排列   停止Android Studio自动导入java。sql。日期   对象简单计算器程序java   java如何在安卓中使用“&”符号作为字符串?   java Connect,为我的安卓应用程序从REST API发布和获取数据