2013-02-22 6 views
8

Вчера я реорганизовал свой проект, и я изменил макет своих пакетов (я переместил некоторые пакеты в другие пакеты, создал новые пакеты и т. Д.). Но теперь, когда я пытаюсь запустить JUnit test, я получаю NoSuchMethodError о методах, имя которых изменяется после рефакторинга. Кроме того, когда я меняю другой код в методах, IDEA по-прежнему работает с старым кодом. Я попытался запустить «Invalidate caches» в меню «Файл», также я попытался перезагрузить компьютер - никакого результата. Где может быть проблема?Intellij IDEA не обнаруживает изменений

EDIT: Вчера после переезда пакеты IDEA не правильно изменить описания пакетов в .java файлов, поэтому я изменил их вручную

ответ

1

У меня есть два предложения, которые вы можете попробовать здесь

  • Корректировать Тестовая конфигурация (ы) и убедитесь, что они указывают на то, что вы ожидаете от них. Я иногда видел, что рефакторинг не был выбран в конфигурации запуска, и мне пришлось вручную его изменить.
  • Менее вероятно работать, но попытайтесь синхронизировать свой проект: File-> Synchronize. Сделайте это на самом высоком уровне вашего проекта

Что касается вашего редактирования - я сам этого не видел. Всякий раз, когда я переименовал или переместил файлы (включая пакеты), эти изменения были правильно применены ко всем применимым файлам. Вы рефакторинг с помощью Refactor> Move/Refactor-> Copy?

+1

Это не помогло мне. Я даже не рефакторинг кода. Я просто пишу код, чтобы пройти тест. Но этот код не отражает, когда я запускаю тест из intelliJ. Но, если я запустил «mvn clean install», а затем запустил тест в intelliJ, он работает нормально. –

2

РЕШЕНИЕ:

Ошибка волшебно ушел после того, как 2-х вещей:

  1. Я импортировал этот проект в затмение и запустить JUnit тест из затмения. Затем я вернулся в IDEA и удалил все файлы Eclipse.

  2. Я синхронизировал свой проект (File-> Synchronize).

Я не знаю, что было на самом деле решение проблемы, но и для предложений, которые я принимаю @ ответ SeanLandsman в

3

VCS -> Обновить статус файла решить это для меня, когда Intellij вдруг перестал замечать изменения.

0

Другой корневой причиной может быть:

Если вы используете Ломбок, попробуйте деинсталлировать/переустановить Intellij Ломбок плагин.

Это решение было таким странным в моем случае!

0

ответа на старый вопрос, но:

Если вы используете конфигурацию Run, убедитесь в разделе «Перед запуском» диалогового окна «Run/Debug Configurations», вы добавили «Build» , Кажется, что он иногда удаляется из этого диалога, даже если вы добавили его в настройки по умолчанию.

Смежные вопросы