Как исключить юнит-тесты из WAR с помощью плагина Google App Engine? - PullRequest
5 голосов
/ 25 марта 2010

Я использую плагин Google Application Engine для Eclipse 3.4, и я добавил юнит-тесты в свои проекты. Модульные тесты находятся в исходной папке с именем tests, отделенной от исходной папки src. Но в генерируемых войнах / классах присутствуют тестовые классы.

В любом случае, не помещать тестовые классы в сгенерированный каталог war/classes?

Спасибо.

1 Ответ

6 голосов
/ 25 марта 2010

Я обычно склонен решать эти проблемы с помощью maven, поскольку он действительно хорошо работает с затмением, используя, например, m2eclipse .

Однако, не полагаясь на красную армию менеджеров процессов сборки, вот возможный совет: зайдите в свойства вашего проекта и в «пути сборки java» откройте вкладку «source». на этой вкладке вы можете иметь либо одну выходную папку для всех исходных папок, либо одну выходную папку для каждой исходной папки. Итак, отметьте «Разрешить выходные папки для исходных папок», затем определите одну выходную папку для вашего src/main/java, скажем .... war/classes, затем определите одну выходную папку для вашей папки src/main/test, скажем test/classes. Таким образом, ваши классы и тестовые классы не будут отображаться одинаково.

РЕДАКТИРОВАТЬ : добавлена ​​информация о Maven

Однако я настоятельно рекомендую вам использовать сборку maven вместо чистых IDE, поскольку они оказываются гораздо более надежными. Я думаю, что у моих друзей в dooapp есть информация об этом. В любом случае, я знаю, что есть информация, позволяющая создать приложение GAE с использованием maven.

...