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