Есть ли способ запустить тесты JUnit 4 с Spring AspectJ LTW без использования агента jvm? - PullRequest
2 голосов
/ 11 февраля 2012

У меня есть проект 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, я могу щелкнуть правой кнопкой мыши на модульных тестах и ​​выполнить Run As, и это работает, потому что eclipse использует файлы .launch, это Обходной путь, которого я хотел бы избежать, если это возможно.

1 Ответ

3 голосов
/ 11 февраля 2012

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

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

...