Я пишу веб-приложение, использующее JAX-RS (Apache CXF) и JPA (Apache OpenJPA), и развернуты с использованием TomEE +. Я начал использовать Arquillian через зависимую от arquillian-tomee встроенную maven для модуляции тестирования моих служб REST.Отладчик не останавливается в точках разрыва (Arquillian, TomEE, OpenJPA Enhancer, Maven, JUnit и IntelliJ)
Когда я использую IntelliJ для запуска этапа тестирования жизненного цикла сборки Maven, все работает отлично. Он запускает энтузиаст OpenJPA на моих объектах JPA, запускает модульные тесты, и я могу успешно вызывать свои веб-службы, и они могут успешно получить доступ к базе данных.
К сожалению, если я запустил тестовую фазу в режиме отладки, все еще работает, но ни один из моих точек останова не попал. Что я должен сделать, чтобы исправить эту проблему?
Я нашел утомительное обходное решение. Я могу щелкнуть правой кнопкой мыши каждый модульный тест и запустить его в режиме отладки, а отладчик ударит точки останова ... но мне нужно вручную запустить энтузиаст OpenJPA заранее, чтобы код JPA работал.
whaddaya означает «запуск тестовой фазы в режиме отладки»? Какова командная строка maven? если вы имеете в виду «-X», значит, Maven работает в режиме отладки, а не отлаживает ваше приложение. – OhadR
Я не использую Maven через командную строку. Я использую Maven через IntelliJ IDEA. Я нажимаю правой кнопкой мыши на этапе тестирования жизненного цикла maven и нажимаю пункт меню Debug. –