23

在 Rust 中,有没有办法在使用标准测试库运行所有测试之后(即在结束时)执行拆卸功能?cargo test

我不希望在每次测试后运行拆卸功能,因为它们已在这些相关帖子中讨论过:

这些讨论了运行的想法:

一种解决方法是围绕cargo test调用的 shell 脚本,但我仍然很好奇上述是否可行。

4

1 回答 1

3

我不确定有没有办法使用 Rust 的内置测试功能进行全局(“会话”)拆卸,除了“可能是构建脚本”之外,之前的查询似乎收效甚微。第三方测试系统(例如闪亮或不锈钢)可能有该选项,但可能值得研究它们的确切功能

或者,如果 nightly 适合,则可以实现自定义测试框架功能您可能可以将其用于该目的

除此之外,您可能希望macro_rules!清理一些样板文件,这就是像 burntsushi 这样的人在 regex 包中所做的事情。

于 2020-07-29T09:03:12.123 回答