Почему IntelliJ занимает более 20 секунд, чтобы запустить модульное тестирование? - PullRequest
18 голосов
/ 27 октября 2011

В Eclipse (если я правильно помню) я мог запустить тест JUnit практически мгновенно, практически без времени запуска.Это означало, что я мог бы выполнить цикл codechange + test за пару секунд.

Я недавно мигрировал в IDEA IntelliJ, который, кажется, должен "сделать" проект перед запуском модульного теста, если выизменил любой исходный код с прошлого раза.Обычно это занимает у меня 20 секунд, что слишком много, особенно для разработки, основанной на тестировании.

Я могу снять флажок «Сделать перед запуском» в конфигурации запуска, но затем тест выполняется без компиляции последних изменений..

Предупреждения, выводимые во время «make», указывают, что он выполняет какое-то переплетение аспектов по крайней мере некоторое время.Я полагаю, что аспекты обычно не нужны для модульного тестирования.

Я предполагаю, что Eclipse постоянно компилировал в фоновом режиме каждый раз, когда вы меняли исходный файл, и делал это быстро, не выполняя аспектное плетение.

Как я могу ускорить мой обмен кодами + циклы тестирования в IntelliJ?

больше информации: у меня проверено "Компилировать в фоновом режиме" в настройках компилятора.Компилятор Java является ajc в com.springsource.org.aspectj.tools-1.6.8.RELEASE.jar

Ответы [ 4 ]

8 голосов
/ 06 июня 2014

Опции, которые я активировал в IntelliJ, ускоряют выполнение тестов с 20 до 2,5 с:

Компилятор

  • Сделать проект автоматически
  • Параллельно компилировать независимые модули

Компилятор -> Компилятор Java

  • Использовать компилятор: Eclipse
  • Не генерировать предупреждений
6 голосов
/ 06 июня 2012

Прагматичный ответ: переключите компилятор с «ajc» на «Eclipse» во время разработки через тестирование.Не забудьте отменить его при развертывании приложения!

0 голосов
/ 06 декабря 2011

Еще одно обнадеживающее событие, упомянутое в сообщении о переполнении стека: ранний выпуск IntelliJ от октября 2011 г. ( EAP build 110.137 ) может иметь решение для этого:

IntelliJ IDEA Aspectj (компилятор Ajc) занимает слишком много времени для загрузки классов после каждого создания

0 голосов
/ 21 ноября 2011

Отвечая на мой собственный вопрос как можно лучше: (в основном из Компиляция тестов Intellij idea занимает слишком много времени (по сравнению с Eclipse) )

intellij не выполняет инкрементную компиляцию. Вы можете получить плагин для этого, но, похоже, он не работает с последней версией Intellij.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...