10 个版本 (4 个重大更改)
0.4.1 | 2019年4月8日 |
---|---|
0.4.0 | 2019年4月8日 |
0.3.0 | 2018年11月24日 |
0.2.4 | 2018年8月18日 |
0.0.0 | 2018年7月21日 |
#423 in 测试
每月89次下载
用于 2 crates
82KB
2K SLoC
fluid
是一个用于编写可读性高的测试的库。
此crate处于alpha状态。它完全可用,但有人(合乎逻辑地)认为有些功能不完整或缺失。维护者如果得到一些反馈、问题、pull请求等,将会非常高兴。
fluid
是一个crate,用于使测试更易于阅读和编写,主要受 xUnit 的启发。它仍然处于不稳定状态。请注意,在未来的alpha版本中——更不用说在发布版中——它可能会有很大的不同。
Wiki
详细信息请参阅 wiki。
目标
当前的目标是提供
- ☑ 易于阅读的测试:它们应该像英语句子一样阅读。
- ☑ 优美且易于理解的错误消息。
- ☐ 最有用的断言,适用于常见情况:数字、
Iterators
、Options
、Results
等。 - ☐ 一个完整的测试框架,用于启动测试、显示失败等。由于此功能尚未稳定,它将在nightly编译器中受到限制。
非目标
- 快速运行测试:在底层,有一些在编译时进行代码生成的代码,特别是对于
#[theory]
和/或#[session]
测试。这永远无法像标准测试那样快。
已知问题/限制
- 当使用过程宏时,左元素的字符串化并不完美。这是因为没有方法以用户编写的方式渲染标记(据我所知)。
- 卫生问题。目前,每个span都位于宏调用位置。这意味着测试报告在
#[fact]
、#[theory]
或#[session]
行中报告失败。
变更日志
请参阅专用文件。
路线图
请参阅专用文件。
依赖项
~3–12MB
~109K SLoC