#学习 #教育 #研讨会 #测试驱动开发 #命令行工具

bin+lib workshop-runner

一个用于运行测试驱动 Rust 研讨会的 CLI 工具

8 个版本

0.2.1 2024 年 8 月 1 日
0.2.0 2024 年 6 月 30 日
0.1.5 2024 年 3 月 26 日
0.1.3 2024 年 1 月 25 日
0.1.1 2023 年 10 月 11 日

#880命令行工具

Download history 4/week @ 2024-05-03 99/week @ 2024-05-10 2388/week @ 2024-05-17 846/week @ 2024-05-24 444/week @ 2024-05-31 274/week @ 2024-06-07 241/week @ 2024-06-14 200/week @ 2024-06-21 507/week @ 2024-06-28 286/week @ 2024-07-05 203/week @ 2024-07-12 201/week @ 2024-07-19 272/week @ 2024-07-26 345/week @ 2024-08-02 345/week @ 2024-08-09 219/week @ 2024-08-16

每月 1,212 次下载

Apache-2.0 OR MIT

255KB
685

wr

Rust 研讨会运行器

demo

wr 是一个用于驱动 Rust 编写的测试驱动研讨会的 CLI 工具。
它设计用于与研讨会仓库一起使用,该仓库包含一系列研讨会参与者需要解决的问题。

[!注意] 该研讨会运行器由 Mainmatter 开发,以支持我们的 现场 Rust 研讨会。如果您正在寻找 Rust 咨询或培训,请查看我们的 着陆页

工作原理

我不能创造的,我就不能理解。

理查德·费曼

测试驱动研讨会结构为一系列练习。
每个练习都是一个带有验证解决方案正确性的测试集的 Rust 项目。

wr 将运行当前练习的测试,如果通过,则允许您进入下一个练习,同时跟踪您已解决的问题。

您可以在 rust-telemetry-workshop 中看到它的实际应用。

安装

cargo install workshop-runner

检查是否正确安装

wr --help

使用方法

运行

wr

从研讨会仓库的最高级文件夹运行,以验证当前练习的解决方案并继续研讨会。

您也可以导航到特定的练习,然后在它的目录中运行 wr check 以验证其解决方案,无论当前练习是什么。

持续检查

您可以将 wrcargo-watch 结合使用,以便在每次修改代码时重新检查您的解决方案

cargo watch -- wr

文件夹结构

wr 预期研讨会仓库具有以下结构

.
├── exercises
│  ├── 00_<collection name>
│  │  ├── 00_<exercise name>
│  │  │  ..
│  │  ├── 0n_<exercise name>
│  │  ..
│  ├── 0n_<collection name>
│  │  ├── 00_<exercise name>
│  │  │  ..
│  │  ├── 0n_<exercise name>

每个 xx_<练习名称> 文件夹必须是一个具有自己的 Cargo.toml 文件的 Rust 项目。

您可以通过在调用 wr 时传递 --exercises-dir 标志,或者创建一个包含以下内容的顶层 wr.toml 文件来选择不同的顶级文件夹名称

exercises-dir = "my-top-level-folder"

您可以参考 rust-telemetry-workshop 作为示例。

依赖项

约29MB
约534K SLoC