Когда мы обнаруживаем ошибку с одной из наших спецификаций Protractor Jasmine2, мы обычно хотим пропустить тест до тех пор, пока ошибка не будет решена.Можно ли отправить причину для спецификаций Jasmine 2, пропущенных с помощью xit или pending()?
Я знаю, как это сделать с помощью 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
ОБНОВЛЕНО: Связанные пожелания и вопросы для этой функциональности
Существует в настоящее время запроса функция поддержки в ожидании (сообщения), выданные для Транспортатора/jasminewd, если вы хотите следить за ходом выполнения:
https://github.com/angular/jasminewd/issues/32https://github.com/angular/protractor/issues/2454
Спасибо, это то, что я искал, и в настоящее время не документированы на Jasmine документы. Как только проблема Protractor с ожидающим() будет решена, это должно работать хорошо. – sporkthrower