Трудно описать, насколько полезной и удобной является функция жасмина> = 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