Подтвердить что ты не робот

Объявлять "ожидающие" спецификации/тесты в жасмине или мокко

Я хотел бы описать спецификации, которые должны быть в коде, но их реализация будет добавлена ​​позже. В результатах теста я хотел бы, чтобы они не проходили и не выполнялись, но "ждут" для реализации.

Мне интересно, можно ли делать из коробки мокко или жасмин.

Спасибо

4b9b3361

Ответ 1

Вы можете объявлять отключенные функции как в мокко, так и в жасмине, используя xit (вместо it) и xdescribe (вместо описания).

Если вы хотите, чтобы тесты отображались как ожидающие, в мокко вы можете просто оставить второй параметр пустым в вызове функции it(). Например:

describe('Something', function () {
    it('Should be pending')
    xit('Should be disabled, i.e not appear on the list')
});

Обновление: поведение для xit/xdescribe может измениться в Mocha, если это слияние происходит: https://github.com/visionmedia/mocha/pull/510

Ответ 2

Начиная с Jasmine 2.0, записывая xit() вместо it() для спецификации, она считается отложенной (как уже сказано в комментарии принятого ответа).

Кроме того, существует функция pending(), которую вы можете вызвать где угодно внутри спецификации, чтобы отметить ее как ожидающую:

it("can be declared by calling 'pending' in the spec body", function() {
  expect(true).toBe(false);
  pending();
});

См. также документацию в ожидающих спецификациях в Jasmine 2.0.

Ответ 3

В mocha вы также можете использовать skip:

describe('my module', function() {
  it.skip('works', function() {
    // nothing yet
  });
});

Вы также можете сделать describe.skip, чтобы пропустить целые разделы.