Есть ли способ «запустить тест» сборки муравья? - PullRequest
3 голосов
/ 20 июня 2011

Есть ли способ запустить сборку ant так, чтобы вы получили вывод того, что будет делать сборка, но на самом деле это не делается?

То есть в нем будут перечислены все команды, которыебудет отправлен в систему, выведет расширение всех наборов файлов и т. д.

Когда я буду искать 'ant' и 'test', я получаю ошеломляющие хиты для запуска тестов с ant.Любые предложения по тестированию файлов сборки ant?

Ответы [ 4 ]

3 голосов
/ 20 июня 2011

Кажется, вы ищете "пробежку".

Я немного погуглил и не нашел доказательств того, что это поддерживается.

Вот запрос bugzilla для этой функции, который немного объясняет вещи: https://issues.apache.org/bugzilla/show_bug.cgi?id=35464

0 голосов
/ 21 июня 2011

Как уже сказал Майкл, именно для этого нужны тестовые системы - виртуальные машины -

Из моих закладок для муравьев => Несколько лет назад был анонсирован какой-то инструмент под названием «Виртуальный муравей», я никогда не пробовал его,Так что не расценивайте это как подсказку, а как нечто, что кто-то слышал о

Из того, что на сайте написано =

Виртуальный муравей выВам больше не нужно зацикливаться на XML для создания или редактирования сценариев сборки Ant. Работайте в полностью виртуализированной среде, аналогичной Windows Explorer, и выполняйте свои задачи в виртуальной файловой системе, чтобы увидеть, что они делают, в реальном времени, не влияя на вашу работу.настоящая файловая система *. Фактический скрипт сборки Ant генерируется в фоновом режиме. "

Хм, звучит хорошо, чтобы быть правдой; -)

.. без влияния на вашу настоящую файловую систему ..может быть, это то, что вы просили!?
Они предоставляют 30-дневную пробную лицензию, так что вы не потеряете денег, а только время, чтобы посмотреть ..

0 голосов
/ 20 июня 2011

Вот проблема: у вас есть цель # 1, которая создает кучу вещей, а затем цель # 2, которая копирует ее.

Вы запускаете свой Ant-скрипт в тестовом режиме, он притворяется, что делает цель # 1. Теперь дело дошло до цели № 2 и копировать нечего. Что должно быть нацелено на возвращение # 2? Вещи могут стать еще более запутанными, когда у вас есть цели if и unless в ваших целях муравья.

Я знаю, что в Make есть параметр командной строки, который указывает, что он должен выполняться без сборки, но я никогда не находил это настолько полезным. Может быть, поэтому у Антона его нет.

У Ant есть параметр -k, чтобы он продолжал работать в случае сбоя. Вы можете найти это полезным.

0 голосов
/ 20 июня 2011

Это невозможно в теории и на практике. Теоретически, вы не можете протестировать программу, если не запустите ее (в основном это проблема остановки).

На практике, поскольку отдельные задачи ant очень часто зависят от вывода друг друга, это было бы совершенно бессмысленно для подавляющего большинства сценариев Ant. Большинство из них компилируют некоторый исходный код и создают JAR-файлы из файлов классов - но что будет содержать набор файлов для JAR, если компилятор на самом деле не запускается?

Правильный способ проверки сценария Ant - его регулярный запуск, но в тестовой системе, возможно, образ виртуальной машины, который можно легко восстановить в исходное состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...