2013-04-11 1 views
0

Я пытаюсь перехватить методы webdriver внутри тестов JUnit, которые находятся в одном проекте java. Я создал еще один проект с Aspects, но не мог интегрировать их обоих для совместной работы. В основном мне нужно печатать сообщения на консоли, как проходит тест.Есть ли способ сплести тесты jUnit с AspectJ в двух разных проектах?

Может ли кто-нибудь указать мне любое направление, которое не использует Spring? (Поиск в Интернете дает массу уроков с весной). Я использую Eclipse Juno с установленным AJDT.

Спасибо!

ответ

1

Для того, чтобы один проект вплетен в другой, вам необходимо поместить аспекты на путь аспекта тестового проекта. Для этого:

  1. Преобразование тестового проекта к проекту AJ
  2. Проект -> Свойства -> AspectJ Build -> Aspect Path
  3. Добавить Аспект проекту
  4. Полная сборка

Это должно сработать. В качестве альтернативы, если вы не можете преобразовать тестовый проект в проект AJ, добавьте тестовый проект в путь In вашего проекта. Затем запустите тесты из файлов классов вашего проекта.

Подробнее о inpath и аспект пути здесь: http://eclipse.org/aspectj/doc/released/devguide/ajc-ref.html

+0

Спасибо Эндрю, который работал! У меня теперь есть другие проблемы, у меня есть исключение stackOverflow, но я постараюсь понять это. Если нет, это будет вопрос к другому вопросу. Огромное спасибо! – Ralph

+0

Я бы сказал, скорее всего, вы советуете в одном из своих советов. Возможно, вам придется добавить предложение к вашему табло так: &&! Cflow (adviceуказ()). См. Http://eclipse.org/aspectj/doc/released/progguide/quick.html#quick-pointcuts. –

+0

Великий Эндрю! Огромное спасибо! Просто положите отрицание! Cflow и отлично работали! Благодаря! – Ralph