Подтвердить что ты не робот

IntelliJ - Как перейти к исходному, а не скомпилированным классам из неудавшихся модульных тестов в представлении "Выполнить"

Когда я запускаю тесты JUnit в IntelliJ и один из них терпит неудачу, я хотел бы перейти к исходному коду неудачного теста, дважды щелкнув его (или щелкнув правой кнопкой мыши его и выбрав "Перейти к исходному" или "Показать источник" ) в представлении результатов (в списке неудачных тестов в представлении "Выполнить" ). Однако эта функция работает не всегда правильно. Иногда отображается исходный код, и иногда в окне редактора отображается только скомпилированный ".class" файл теста. Я всегда хотел бы увидеть исходный код (файл .java) вместо файла ".class" в окне редактора после двойного щелчка на неудавшемся тесте. Одним из решений для этого является щелчок "Прикрепить файлы..." в окне редактора, где отображается ".class" файл тестового класса. Тем не менее, я должен сделать это для каждого тестового файла, и для каждого теста требуется много времени, чтобы сделать это повторно. На мой взгляд IntelliJ должен найти исходный код автоматически, потому что он присутствует в моем проекте (это мой собственный класс и его исходный код в проекте, и я запускаю этот тест из представления Project, где видны классы с исходным кодом). Как настроить IntelliJ, чтобы он автоматически находил исходный код для каждого запускаемого unit test?

Файлы ".class", которые отображаются вместо файлов ".java", содержатся в файле jar, который построен Maven.

4b9b3361

Ответ 1

Вы должны иметь возможность обращаться к внешним библиотекам в представлении "Проект" ( "Файл" > "Структура проекта" ), найти банку, содержащую файл .class, и щелкнуть правой кнопкой мыши (или F4). Вы увидите Open Library Settings. В этом диалоговом окне вы можете прикрепить папку src к библиотеке. enter image description here

Ответ 2

У меня была аналогичная проблема. В моем случае это было связано с неправильной конфигурацией модуля. В основном вы должны убедиться, что исходная папка, содержащая java файлы, добавлена ​​на вкладку Sources в соответствующем модуле.

Для этого перейдите к Project Structure (Ctrl + Alt + Shift + S) и выберите Modules. Выберите соответствующий модуль и убедитесь, что исходная папка, содержащая java файлы, правильно добавлена ​​в Sources Folders. Если это не так, добавьте его.

Ответ 3

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

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

Ответ 4

Сегодня я получил эту проблему. Решение для меня состояло в том, чтобы щелкнуть правой кнопкой мыши по основному pom.xml, затем maven, затем reimport.