Есть ли способ запустить тесты JUnit 4 с Spring AspectJ LTW без использования агента jvm?

У меня есть проект Spring tomcat, настроенный с помощью AspectJ LTW, я хотел бы запустить модульные тесты с AspectJ LTW. Согласно весенним документам, работающим с LTW для автономной JVM, требуется передача аргументов для агента JVM.

Передача JVM-агента в junit-тесты легко выполняется из ant, но очень неудобно при запуске юнит-теста в eclipse. Есть ли способ настроить классы JUnit, чтобы LTW включался без использования агента?

Для tomcat spring используется загрузчик классов преобразования для загрузки запуска AspectJ LTW, есть ли что-то подобное для JUnit, может быть, бегун JUnit, который выполняет LTW?

обновление: сказав eclipse хранить файлы .launch в проекте eclipse, я могу щелкнуть правой кнопкой мыши модульные тесты и выполнить запуск от имени, и это работает, потому что eclipse использует файлы .launch, это обходной путь что я хотел бы избежать, если это возможно.


person ams    schedule 11.02.2012    source источник


Ответы (1)


Я бы установил Инструменты разработки AspectJ, чтобы вы могли вплести свои аспекты прямо в Eclipse IDE. Таким образом, вам не нужен какой-либо специальный лаунчер.

Поскольку вы используете Spring, подумайте об использовании набора инструментов SpringSource. Это дистрибутив Eclipse, включающий инструменты Spring и средства разработки AspectJ.

person Sean Patrick Floyd    schedule 11.02.2012
comment
Я использую STS, и у меня установлен AJDT, но я пока не уверен в том, что время компиляции плетется. - person ams; 11.02.2012