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 测试

Download history 5/week @ 2023-12-18 16/week @ 2024-01-08 33/week @ 2024-01-15 8/week @ 2024-01-22 18/week @ 2024-02-12 72/week @ 2024-02-19 36/week @ 2024-02-26 21/week @ 2024-03-04 23/week @ 2024-03-11 18/week @ 2024-03-18 23/week @ 2024-03-25

每月89次下载
用于 2 crates

Apache-2.0

82KB
2K SLoC

Latest Version Documentation Lines of Code

fluid 是一个用于编写可读性高的测试的库。

此crate处于alpha状态。它完全可用,但有人(合乎逻辑地)认为有些功能不完整或缺失。维护者如果得到一些反馈、问题、pull请求等,将会非常高兴。


fluid 是一个crate,用于使测试更易于阅读和编写,主要受 xUnit 的启发。它仍然处于不稳定状态。请注意,在未来的alpha版本中——更不用说在发布版中——它可能会有很大的不同。

Wiki

详细信息请参阅 wiki

目标

当前的目标是提供

  • ☑ 易于阅读的测试:它们应该像英语句子一样阅读。
  • ☑ 优美且易于理解的错误消息。
  • ☐ 最有用的断言,适用于常见情况:数字、IteratorsOptionsResults等。
  • ☐ 一个完整的测试框架,用于启动测试、显示失败等。由于此功能尚未稳定,它将在nightly编译器中受到限制。

非目标

  • 快速运行测试:在底层,有一些在编译时进行代码生成的代码,特别是对于#[theory]和/或#[session]测试。这永远无法像标准测试那样快。

已知问题/限制

  • 当使用过程宏时,左元素的字符串化并不完美。这是因为没有方法以用户编写的方式渲染标记(据我所知)。
  • 卫生问题。目前,每个span都位于宏调用位置。这意味着测试报告在#[fact]#[theory]#[session]行中报告失败。

变更日志

请参阅专用文件

路线图

请参阅专用文件

依赖项

~3–12MB
~109K SLoC