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

1 ответ

Решение

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

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

Другие вопросы по тегам