Можно ли отправить причину для спецификаций Jasmine 2, пропущенных с помощью xit или pending()?

Когда мы обнаруживаем ошибку с одной из наших спецификаций Protractor Jasmine2, мы обычно хотим пропустить тест до тех пор, пока ошибка не будет решена.

Я знаю, как это сделать с помощью xit или pending(), а JasmineReporters TerminalReporter отлично справляется с подсветкой цвета и отображением ожидающих спецификаций.

Однако в ожидающих тестах всегда сообщается No reason given, что означает, что можно дать объяснение пропущенному тесту.

В настоящее время я комментирую спецификацию с номером проблемы, но было бы неплохо сообщить о причине отключения теста и номера проблемы.

ОБНОВЛЕНИЕ

В соответствии с запросом добавить пример вывода терминала (fdescribe на примере, поэтому отчетность большинства отключенных пакетов):

Версия: Транспортир 2.1.0 и Жасмин 2.3.1

Используя xit

 Skipped
*      will display the platform if available ...
...
SUCCESS: 85 specs, 0 failures, 1 skipped, 72 disabled in 34.734s.
Pending:

1) will display the platform if available
No reason given

Используя pending()

Похоже, что начальная маркировка не удалась, вероятно, связана с https://github.com/angular/protractor/issues/1852

Failures:
1) will display the platform if available
Message:
Failed: => marked Pending
Stack:
Error: Failed: => marked Pending

ОБНОВЛЕНО: связанные функции и проблемы для этой функции

В настоящее время существует запрос функции поддержки ожидающего (сообщения) выдающегося для Protractor/jasminewd, если вы хотите следить за прогрессом:

https://github.com/angular/jasminewd/issues/32 https://github.com/angular/protractor/issues/2454

Ответы

Ответ 1

Другим способом было бы вызвать метод pend для самого теста:

xit('Pending test description', function() {
    // test body
}).pend('Reason for being disabled');