Testing 是否可以在所有测试完成后运行代码?

Testing 是否可以在所有测试完成后运行代码?,testing,rust,Testing,Rust,我想在所有测试完成后运行一个拆卸功能(即将日志写入文件)。在本例中,函数将在it\u works\u foo和it\u works\u bar完成后运行: #[test] fn it_works_foo() { assert_eq!(1, 1); } #[test] fn it_works_bar() { assert_eq!(2, 2); } 我在寻找类似于行为之后的: describe('hooks', function() { after(function() {

我想在所有测试完成后运行一个拆卸功能(即将日志写入文件)。在本例中,函数将在
it\u works\u foo
it\u works\u bar
完成后运行:

#[test]
fn it_works_foo() {
    assert_eq!(1, 1);
}

#[test]
fn it_works_bar() {
    assert_eq!(2, 2);
}
我在寻找类似于行为之后的

describe('hooks', function() {
  after(function() {
    // runs after all tests in this block
  });

  it('it_works_foo', () => {});

  it('it_works_bar', () => {});
});

这是可能的吗?

不,内置测试框架不支持这种情况

,已被接受并正在进行中。一旦可用,我预计替代框架会有一个小爆炸,其中许多框架可能包括
之前
/
之后
/
周围的
类型功能

另见:


抱歉,我添加了示例。感谢您的快速回复!!