#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
выбор (для одного тестового запуска)