2015-07-11 11 views
2

Трудно описать, насколько полезной и удобной является функция жасмина> = 2.1 is "Focused Specs". Используя fdescribe и/или fit, мы можем запускать только указанные тесты без изменения конфигурации транспортира.Печатать только те тесты, сфокусированные на жасмине

Единственная проблема заключается в выходе на консоль. Он печатает каждый отдельный образец, соответствующий шаблону в конфигурации транспортира.

Во-первых, результаты тестирования сфокусированных спецификаций печатаются. Эта информация полезна:

Using ChromeDriver directly... 
[launcher] Running 1 instances of WebDriver 
Started 
open Case Screen 
    should display correct url ... 
Passed 
. should display summary description ... 
Passed 

Тогда существует огромный выход, содержащий «ОТКЛ» тесты (~ 20 секунд, чтобы прокрутить вниз):

click the Back button after switching environment 
    should redirect to Queue in previous environment ... 
Disabled 
1 of 1 passed (0 skipped, 1 disabled). 
... 
'You have been logged out.' alert message 
    should show a alert message after closing all sessions in another browser window ... 
Disabled 
1 of 1 passed (0 skipped, 1 disabled). 
SUCCESS: 202 specs, 0 failures, 0 skipped, 199 disabled in 12.89s. 

Другими словами, было только три функции из из 202 выполнено, но все 202 были напечатаны на консоли, 199 из них были отключены.

Есть ли способ избежать использования запрещенных спецификаций на консоли при наличии подробной информации о сфокусированных тестах?


Обратите внимание, что мы используем TerminalReporter из jasmine-reporters:

jasmine.getEnv().addReporter(new jasmineReporters.TerminalReporter({ 
    verbosity: 3, 
    color: true, 
    showStack: true 
})); 

Установка verbosity в < 3 помогает решить проблему с тестами инвалидов, но в этом случае мы не получаем никакой информации о какие тесты были сфокусированы:

Using ChromeDriver directly... 
[launcher] Running 1 instances of WebDriver 
Started 
...SUCCESS: 202 specs, 0 failures, 0 skipped, 199 disabled in 12.225s. 

202 specs, 0 failures 

ответ

0

Для тех, кто с той же проблемой в будущем, - решил использовать другую Терминал репортер вместо этого - jasmine-spec-reporter - это вполне настраиваемый и обеспечивает более точное и более форматированный вывод (см эти удивительные флажков, например):

enter image description here

Обратите внимание, что она по-прежнему передает максимум информации о выполненных тестах. Именно то, что нам нужно в этом случае.

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

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