Есть ли способ запустить тесты 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.