Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для alexiuscrow
0 / 0 / 2
Регистрация: 28.10.2010
Сообщений: 52

Как протестировать java-классы из-под ant

11.03.2014, 21:52. Показов 953. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо используя junit провести тесты и всё это указать в ant.

Как я пробовал:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
<target name="jtest">
    <junit>
        <test name="com.mntu.java.lab1.TestArtist"/>
        <classpath>
            <pathelement location="junit-4.10.jar"/>
            <pathelement location="./classes"/>
        </classpath>
    </junit>
</target>

В результате получал "Test com.mntu.java.lab1.TestArtist FAILED".
Предполагаю, что подобное происходит из-за того, что я напутал что-то с путями (возможно не стоило выносить папку с тестом из "src") или же нужно перед тестом сперва скомпилировать файл с тестом вручную...

По этому укажу еще такую инфу:
Помимо дефолтных папок в корне проекта создал еще 2 папки:
1я - "classes" (сюда скидываю результаты компиляции классов);
2я - "test" (содержит такой же пакет (имя пакета/адрес) как и в src, но с тестовым классом).
+ приложил скрин.

Подскажите, как в "build.xml" правильно описать таргет для теста?

P.S. В отдельности (не через ant) тест работает правильно.
Изображения
 
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2014, 21:52
Ответы с готовыми решениями:

javac 1.7 + ant не может найти классы
поставил openjdk1.7 поставил ant. он за собой вытянул и diablo-jdk1.6 не заметил что в система прописалась 6я ява, работал, потом...

Как протестировать приложение под разные разрешения мониторов?
Вопрос в заголовке)

ANT добавление всех java
Суть вопроса такова если проект маленький(3 java class в двух папках), то команда: &lt;target name=&quot;compile&quot;...

3
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.03.2014, 12:56
а это принципиально важно тестить именно из под ant или вас и мейвен устроит как вариант?
0
 Аватар для alexiuscrow
0 / 0 / 2
Регистрация: 28.10.2010
Сообщений: 52
12.03.2014, 19:22  [ТС]
Важно именно из-под ant-a.

Всё же сделал...

Перекину папку с тестом в src, в пакет "com.mntu.java.lab1.test" (не принципиально).
Таким образом вместе с компиляцией моих тестируемых исходников я компилирую и исходник с тестом.
для того что бы javac не ругался на неизвестные ему методы в тесте - к javac в ant-е добавил classpath с прописанным путём к файлу junit-4.10.jar (который я предварительно скопипастил из External Libraries в корень проекта).
и ant:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<property name="destclass" value="classes" description="Куда сохранить классы"/>
 
<target name="compile">
    <javac  srcdir="./src" destdir="${destclass}" classpath="./junit-4.10.jar"/>
</target>
 
<target name="jtest" depends="compile">
    <junit printsummary="on" showoutput="on">
        <test name="com.mntu.java.lab1.test.TestArtist"/>
        <classpath>
            <pathelement location="junit-4.10.jar"/>
            <pathelement location="${destclass}"/>
        </classpath>
    </junit>
</target>
Изображения
 
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.03.2014, 19:40
http://ant.apache.org/manual/t... thAnt.html
смотрим на
XML
1
2
3
4
5
6
7
8
9
10
11
12
 <target name="junit" depends="jar">
        <junit printsummary="yes">
            <classpath>
                <path refid="classpath"/>
                <path refid="application"/>
            </classpath>
            
            <batchtest fork="yes">
                <fileset dir="${src.dir}" includes="*Test.java"/>
            </batchtest>
        </junit>
    </target>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2014, 19:40
Помогаю со студенческими работами здесь

Настройка TomCat + Ant + Java(JSP) + DB
Добрый день. Есть необходимость настроить связку TomCat + Ant + Java(JSP) + DB. Главная проблема в TomCat, читал много ресурсов, но так...

ANT и ВебСервисы: D:javajwstutorial13examplesjaxrpccommon argets.xml:30: taskdef class org.a pache.catalina.ant.DeployTask cannot be found
Хочу запустить простое приложение используюшее вебсервис. Скачал Web Services Developer Pack 1.3 и также закачал туториал. Ну не...

Как сделать под-классы класса(или как это там.)
Здравствуйте! Хотелось бы узнать, как можно сделать вот такое: Есть объект класса, например Cake. Пусть это будет cake Как сделать...

Можно ли в JAVA создавать классы и обьекты такие как в С++?
Можно ли в JAVA создавать классы и обьекты такие как в С++? Типа: class Class1 {public: int a; double...

Как в netBeans запускать на выполнение не главные Java классы?
Добрый день, Я создал проект в netBeans, когда создавал проект, wizzard предложил создать главный класс, я назвал его Salut. Потом я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru