Юнит-тестирование бездомного аспекта проекта - PullRequest
0 голосов
/ 24 апреля 2020

В сборке Tycho у меня есть бессмысленный плагин-проект / комплект A с некоторыми классами aspectj в нем (* .aj). Проект строится нормально, и другой проект B может ссылаться на проект A через свой manifest.mf. Теперь для тестирования проекта A существует отдельный проект unittest C. Этот проект unittest C предназначен для сборки со стандартным pom. xml и maven-surefire (в C не существует manifest.mf).

Проблема в том, что C не может найти классы * .aj проекта A. Если я введу pom. xml в проекте A с помощью maven-aspectj-plugin, то можно построить A и C находит все, что ему нужно, в A. Но тогда проект B не может найти пакет A. Есть ли какие-либо предложения по решению такой проблемы?

Я относительно новичок в Tycho, и я полагаю, что проблема заключается в сочетании подхода без помпонов в проекте A и подхода на основе помп в проекте unittest C. Есть ли возможность собрать упомянутый unitest проект C на основе pom или мне нужно собрать его с tycho-surefire?

Я нашел этот связанный вопрос Класс Aspectj не найден тестовым классом при запуске теста с maven , но в этом случае он мне не помог.

Заранее спасибо.

1 Ответ

0 голосов
/ 25 апреля 2020

pom. xml следует использовать в проекте A с типом упаковки eclipse-plugin, без установленных зависимостей и обычной настройкой плагина aspectj-maven-plugin

...