#文档 #场景 #标准 #验收 #自动化 #验证 #系统

bin+lib subplot

用于指定、文档化和实现系统及软件自动化验收测试的工具

16 个版本 (10 个重大更新)

0.11.0 2024 年 8 月 20 日
0.10.0 2024 年 6 月 15 日
0.9.0 2023 年 8 月 27 日
0.8.0 2023 年 6 月 14 日
0.1.0 2019 年 10 月 6 日

#120文本处理

Download history 48/week @ 2024-04-29 20/week @ 2024-05-06 44/week @ 2024-05-13 165/week @ 2024-05-20 373/week @ 2024-05-27 375/week @ 2024-06-03 702/week @ 2024-06-10 177/week @ 2024-06-17 58/week @ 2024-06-24 205/week @ 2024-07-01 32/week @ 2024-07-08 210/week @ 2024-07-15 53/week @ 2024-07-22 43/week @ 2024-07-29 51/week @ 2024-08-05 354/week @ 2024-08-12

534 每月下载量
9 个 Crates 中使用 (通过 subplot-build)

MIT-0 许可

290KB
7K SLoC

Rust 5.5K SLoC // 0.0% comments Python 1K SLoC // 0.1% comments Tera 295 SLoC Shell 137 SLoC // 0.1% comments INI 3 SLoC

Subplot -- 验收标准文档和验证

以所有项目利益相关者都能理解的方式,捕捉和传达软件和系统的验收标准及其验证方式。

验收标准以 Cucumber given/when/then 风格的 场景 表达

给定一个网站 subplot.liw.fi 当我检索网站首页时,它包含 "Subplot" 并包含 "验收标准"

当所有利益相关者真正需要理解验收标准时

Subplot 是一套用于指定、文档化和实现系统及软件自动化验收测试的工具。Subplot 工具旨在生成一份易于阅读的验收标准文档,并自动测试系统是否符合这些标准。目标是让项目中的每个利益相关者都能理解项目的验收标准及其验证方式。

请访问 https://subplot.liw.fi/ 以查看主页。

为 Subplot 编程

Subplot 使用 Rust 编程语言编写,因此适用 Rust 的常规工作流程。

  • 要构建:cargo build
  • 要运行测试:cargo test
  • 要格式化代码:cargo fmt

你可能需要使用 rustup 安装 Rust:Linux 发行版中打包的版本可能太旧。当你安装 Rust 时,请确保已安装以下内容

  • rustc
  • cargo
  • rustfmt

要运行整个测试套件,包括所有示例和子图自测,请在源代码树的根目录下运行 ./check

您需要安装一些构建依赖项。在运行 Debian 或其衍生版的系统上

$ sudo apt-get install build-essential git debhelper python3 \
  librsvg2-bin graphviz plantuml daemonize procps

此外,运行以下命令报告的任何软件包

$ dpkg-checkbuilddeps

构建 Debian 软件包

$ git archive HEAD | gzip > "../subplot_$(dpkg-parsechangelog -SVersion | sed 's/-.*$//').orig.tar.gz"
$ dpkg-buildpackage -us -uc

法律声明

Subplot 软件使用 MIT 许可证发布。许可证文本的副本来自原始的 https://mit-license.org/

MIT 许可证 (MIT)

版权所有 2019-2022 Lars Wirzenius,Daniel Silverstone

特此授予任何获得此软件和相关文档副本(“软件”)的人,免费使用该软件的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得软件的人这样做,但受以下条件约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论此类责任是基于合同、侵权或其他原因,由此软件或其使用或其他方式产生、引起或与之相关。

将此项目分支出来以创建您自己的 MIT 许可证,您始终可以链接到它。

依赖关系

~15–27MB
~409K SLoC