IntelliJ прокручивает консоль до конца после выполнения теста

#intellij-idea #junit

#intellij-идея #junit

Вопрос:

Это мелочь, которая меня раздражает. Когда я запускаю тестовый пример, консоль вывода заполняется сообщениями (особенно при тестировании Spring beans). Когда тест заканчивается, я вижу, что появляется красная полоса, я вижу, что где-то внизу есть трассировка стека, но вывод немедленно перемещается наверх.

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

Я использую IntelliJ CE, 2018.3.2

Я прилагаю скриншот, на котором показана моя консоль после выполнения неудачного теста. Несмотря на то, что кнопка «Прокрутка до конца» включена, вывод «перемотать» вверх.

введите описание изображения здесь

Комментарии:

1. … но это конец тестового вывода. Он включает в себя все, начиная с STDOUT и STDERR. То есть, если вы не хотите подавлять все сообщения журнала тестирования … и даже тогда это должно быть настроено в вашем скрипте сборки (либо Maven, либо Gradle).

2. Макото, это не совсем то, что я хочу. Обратите пристальное внимание при запуске теста. Что происходит, так это то, что на консоли появляется много сообщений, тест заканчивается, вы можете видеть на полсекунды или около того, что есть какая-то ошибка / исключение / что угодно, а затем консоль сразу прокручивается до самого верха. Поэтому, если я хочу увидеть эту трассировку стека, я должен прокрутить вниз.

3. Можно ли поделиться коротким скринкастом? Консоль прокручивается до конца на моей машине. Кстати, какую версию IDE вы используете?

Ответ №1:

Хорошо, я нашел какое-то решение. На вкладке «Тестовый запуск» есть значок для настроек теста. Там есть опция 'Track running test' . Я заметил, что когда я меняю этот параметр, мой вывод на консоль остается в нижней части, и он не перематывается. Вы можете видеть это на скриншоте ниже.

введите описание изображения здесь

Я не уверен, является ли это функцией IntelliJ или ошибкой, но, возможно, кто-то найдет этот пост полезным.

Комментарии:

1. Это долгое время сводило меня с ума. К сожалению, ваше решение не работает для меня. Он по-прежнему делает то же самое.

2. Я понял, что у меня Idealog включен плагин, и подумал, что это может вызвать проблемы. Я попытался отключить его, но разницы не было. Если я запускаю свой неудачный тест десятки раз, возможно, в 20% случаев консоль будет ждать внизу. Каждый раз, когда мне приходится тянуться к клавиатуре и / или мыши, чтобы увидеть сообщение об ошибке. Поведение очень непоследовательное. 2009.1.1. Я должен подать заявку…

3. Для меня, для одного тестового варианта использования, снятие флажка Track running test сработало для меня

4. Спасибо, что вернулись и написали решение, оно сработало для меня, это свело меня с ума, и это похоже на ошибку

5. это сработало для меня, у меня были сняты флажки «отслеживать запущенные тесты» и «прокрутка до трассировки стека»

Ответ №2:

Для меня (в webstorm 2020) решением было щелкнуть шестеренку, затем выбрать Scroll to Stack Trace . Я уверен, что во всех продуктах Jetbrains это решение. введите описание изображения здесь

Комментарии:

1. Поддержано, потому что я пропустил опцию «Прокрутка до трассировки стека». Лучше, но не всегда работает. Например, я вижу трассировку стека сразу после запуска теста, но если я переключаюсь между тестами, он снова прокручивается до конца (IntelliJ 2020.1.2)

2. Это решение.

3. Для меня мне пришлось выбирать Scroll to Stack Trace и отменять Track running test выбор (для одного тестового запуска)