Ответ 1
Другим способом было бы вызвать метод pend
для самого теста:
xit('Pending test description', function() {
// test body
}).pend('Reason for being disabled');
Когда мы обнаруживаем ошибку с одной из наших спецификаций 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
Другим способом было бы вызвать метод pend
для самого теста:
xit('Pending test description', function() {
// test body
}).pend('Reason for being disabled');
pending()
получает единственный аргумент message
, который вызывает "ожидающую причину":
pending("doesn't work, issue #123")
FYI, вот первый запрос функции:
и официальные документы: