Есть ли поддержка вывода console.log в терминал / командную строку с intern-runner?

У меня есть зависимость от Intern, где мы должны раскрутить сервер Selenium и использовать PhantomJS для наших тестов. Мы используем Jenkins, и нам может потребоваться дополнительная проверка / отладка вывода на консоль, но файл console.log подавляется из тестовых файлов в терминал / командную строку

Поддерживается ли console.log для терминала / командной строки?

1 ответ

Как console.log работает с intern-runner зависит от того, где работает ваш тестовый код. Юнит тесты (указывается с suites) запустить в браузере, вот где console.log выход заканчивается. В настоящее время нет способа получить консольный вывод из браузера для модульных тестов.

Функциональные тесты (указывается с functionalSuites) управлять браузером, но на самом деле работать в Node.js, поэтому вывод из console.log операторы в функциональных тестах, как правило, идут в stdout интерна. Исключение составляют операторы журнала в execute а также executeAsync блоки; поскольку эти блоки запускаются в браузере, на этом заканчивается вывод журнала. Вы можете получить журналы браузера в функциональных тестах, используя getLogsFor('browser'), но поддержка журнала WebDriver несовместима между браузерами.

Другие вопросы по тегам