2015-07-28 1 views
16

Когда мы обнаруживаем ошибку с одной из наших спецификаций 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

ответ

23

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

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

pending() получает один message аргумент, который является actuall "Ожидает причина":

pending("doesn't work, issue #123") 

FYI, вот первоначальный запрос особенность:

и официальный docs:

+0

Спасибо, это то, что я искал, и в настоящее время не документированы на Jasmine документы. Как только проблема Protractor с ожидающим() будет решена, это должно работать хорошо. – sporkthrower

 Смежные вопросы

  • Нет связанных вопросов^_^