Можно ли запустить код после завершения всех тестов? - PullRequest
0 голосов
/ 01 июля 2018

Я хотел бы запустить функцию разрыва (т.е. записать журнал в файл), когда все мои тесты будут завершены. В этом примере функция будет запущена после того, как it_works_foo и it_works_bar будут завершены:

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

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

Я ищу что-то вроде Мокко after поведения:

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

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

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

Возможно ли это?

1 Ответ

0 голосов
/ 02 июля 2018

Нет, встроенная среда тестирования не поддерживает ничего подобного.

RFC 2318, пользовательские тестовые фреймворки , принят и работает над ним. Я ожидаю, что когда они появятся, в альтернативных инфраструктурах произойдет небольшой взрыв, многие из которых, вероятно, будут включать в себя функциональность типа before / after / around.

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...