Есть ли плагин Maven, который может различать файлы и выводить результат в файл? - PullRequest
3 голосов
/ 31 июля 2010

Я работал над интеграционными тестами для веб-службы Java.Тест интеграции теперь отправляет SOAP-запросы на сервер, которые утверждаются с помощью плагина SoapUI, и для каждого из SOAP-запросов создается и сохраняется файл xml (часть фазы интеграционного теста).

Есть ли плагин, который позволяет мне различать xml-файлы, которые были выведены и сохранены в аналогичном наборе xml-файлов, которые были созданы ранее?Идея состоит в том, чтобы преобразовать выходные файлы XML из предыдущей версии в текущую версию, чтобы обеспечить внесение ожидаемых изменений в файлы XML.

Надеюсь, мой вопрос достаточно ясен.Заранее спасибо

РЕДАКТИРОВАТЬ : XML-файлы, с которыми я хотел бы сравнить, будут скопированы в каталог (скажем, target / compare_against) человеком, проводящим тест.,Они не под СКМ.

Ответы [ 2 ]

2 голосов
/ 31 июля 2010

Единственный плагин, который будет делать различия "изначально", это плагин scm , и это только в том случае, если у вас есть другая версия файла, переданная в хранилище. (Я говорю «изначально», потому что в любом случае он, вероятно, просто запускает diff внутри подпроцесса.) Я упоминаю об этом, потому что ваш вопрос не совсем ясен о том, как вы храните данные из предыдущих прогонов.

Если это не подходит, вы найдете плагин antrun самым простым.

2 голосов
/ 31 июля 2010

Я не видел ни одного плагина Maven, который бы это делал. Возможно, вам удастся найти задачу Ant (возможно эту ?), Чтобы выполнить ее, и использовать плагин antrun для задача. Я видел кое-что об интеграции xmldiff и Maven / Ant, но это довольно просто.

...