Как распечатать спецификацию теста на жасмин в afterEach? - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь напечатать имя спецификации теста жасмина (с помощью транспортира) для 2 тестов в блоке afterEach.Мой файл спецификаций выглядит так: test.e2e-spec.ts

describe('Tests', function() {
  it('Passing', function () {
    expect(true).toBeTruthy();
  });
  it('Failing', function () {
    expect(false).toBeTruthy();
  });

  afterEach(function(done){
    console.log("Test Name: "+jasmine.results.spec.fullName);
  });

});

Я запускаю файл спецификации, используя файл конфигурации.

Я получаю TS2339: Property 'results' does not exist on type 'typeof jasmine'. Как мне решить эту проблему?

1 Ответ

0 голосов
/ 08 декабря 2018

results не существует в jasmine.Вы можете добавить собственный репортер, чтобы решить вашу проблему.

specDone вызывается, когда были запущены it и связанные с ним функции beforeEach и afterEach.

Итак,простое решение будет:

jasmine.getEnv().addReporter({
    specDone: function(result) {
      console.log('Test Name:'+result.fullName);
    }
});

describe('Tests', function() {
  it('Passing', function () {
    expect(true).toBeTruthy();
  });
  it('Failing', function () {
    expect(false).toBeTruthy();
  });
});

Для получения более подробной информации см .: Жасмин Custom Reporter

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