在 Rust 中,有没有办法在使用标准测试库运行所有测试之后(即在结束时)执行拆卸功能?cargo test
我不希望在每次测试后运行拆卸功能,因为它们已在这些相关帖子中讨论过:
这些讨论了运行的想法:
- 每次测试前设置
- 每次测试前拆解(使用
std::panic::catch_unwind
) - 在所有测试之前设置(使用
std::sync::Once
)
一种解决方法是围绕cargo test
调用的 shell 脚本,但我仍然很好奇上述是否可行。
在 Rust 中,有没有办法在使用标准测试库运行所有测试之后(即在结束时)执行拆卸功能?cargo test
我不希望在每次测试后运行拆卸功能,因为它们已在这些相关帖子中讨论过:
这些讨论了运行的想法:
std::panic::catch_unwind
)std::sync::Once
)一种解决方法是围绕cargo test
调用的 shell 脚本,但我仍然很好奇上述是否可行。
我不确定有没有办法使用 Rust 的内置测试功能进行全局(“会话”)拆卸,除了“可能是构建脚本”之外,之前的查询似乎收效甚微。第三方测试系统(例如闪亮或不锈钢)可能有该选项,但可能值得研究它们的确切功能
或者,如果 nightly 适合,则可以实现自定义测试框架功能,您可能可以将其用于该目的。
除此之外,您可能希望macro_rules!
清理一些样板文件,这就是像 burntsushi 这样的人在 regex 包中所做的事情。