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