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

时间:2018-07-01 12:57:47

标签: testing rust

所有测试完成后,我想运行一个拆解功能(即将日志写入文件)。在此示例中,该函数将在it_works_fooit_works_bar都完成之后运行:

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

#[test]
fn it_works_bar() {
    assert_eq!(2, 2);
}

我正在寻找类似Mochaafter行为:

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

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

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

否,内置的测试框架不支持此类功能。

RFC 2318, custom test frameworks,已被接受并正在处理中。一旦可用,我希望替代框架会有小小的爆炸,其中许多框架可能都包含before / after / around类型的功能。

另请参阅: