Создание сценария ANT для развертывания на glassfish, запуска тестов junit и последующего удаления - PullRequest
1 голос
/ 23 января 2010

Привет, ребята, у меня есть приложение j2ee, которое я создаю с Netbeans. Моя задача состоит в том, чтобы изменить build.xml таким образом, чтобы после сборки приложения ANT развертывал приложение на сервере, запускал в приложении задачи Junit и затем развертывал приложение. Пока что у меня есть развертывание и развертывание, но я сталкиваюсь с некоторыми проблемами при выполнении задач junit.

У меня есть клиентский проект в Netbeans, где лежат мои задачи junit. Моя проблема в том, что когда этот проект собран, он не компилирует мои тесты junit в .jar. Это вызывает проблемы, когда я запускаю свои задачи ant junit, и ANT не может найти соответствующие файлы .class для тестов junit.

В свойствах проекта Netbeans он позволяет мне устанавливать «Папки исходного пакета» и «Папки тестового пакета». Если я добавлю папку «test» в «Папки исходного пакета» и соберу проект, он скомпилирует тесты и включит их в jar. Это работает, однако не позволяет мне запускать свои тесты junit в качестве тестов в netbeans, что замедляет разработку.

Кто-нибудь имел опыт решения такой проблемы? Там может быть простое решение, которое я упускаю из виду, поэтому, если у кого-то есть слово, я буду признателен. Заранее спасибо.

-Brad

Ответы [ 2 ]

0 голосов
/ 26 января 2010

Нужно было указать мою задачу Junit на правильный путь к классу. Указывал на точный каталог файлов .class (project1 / classes / com / blah / blah2 / blah3), что неверно. Установите classpath в project1 / classes, и это сработало. Ошибка Нуб.

0 голосов
/ 24 января 2010

Если я понимаю, о чем вы спрашиваете,

Вам не нужно собирать тестовые классы в банку. Просто скомпилируйте их в какой-нибудь каталог, скажите «классы». Затем просто включите этот каталог во вложенный элемент набора файлов для задачи junit.

Простой пример,

<target name="junit">
  <junit printsummary="true">
    <classpath>
      <pathelement location="${classes.dir}"/>
    </classpath>

    <test name="test.class.TestClass"/>
  </junit>
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...