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