2013-08-29 3 views
6

Возможно ли разбить XML-файл проекта SoapUI на множество небольших файлов?Могут ли файлы проекта SoapUI быть разделены?

Я вижу, что XML-файл является конкурирующим пунктом в управлении версиями кода и приводит к множеству конфликтов слияния. Было бы разумнее, если бы проект разделился на несколько небольших файлов, чтобы изменения были более изолированными; но тогда мы можем в итоге разделить общую конфигурацию между ними.

Является ли общепринятое решение этой проблемы? Я никогда не использовал SoapUI (кто-то из моей команды использует его), поэтому я, вероятно, не осведомлен о лучшей практике SoapUI.

ответ

2

Вот небольшой скрипт powershell, который обрабатывает запросы от проекта SoapUI для разделения файлов. Это может быть полезно.

$lookupPath = "C:\temp\soapui-project.xml" 
$ouputFolder = "C:\temp\out" 

$invalidChars = [io.path]::GetInvalidFileNamechars() 

[xml] $contents = Get-Content $lookupPath 

$ns = @{con="http://eviware.com/soapui/config"} 
$items = Select-Xml -Xml $contents -XPath '//con:request[@mediaType="application/json"]' -Namespace $ns 
$nodes = $items | Foreach {$_.Node} 

$requests = $nodes | 
    % {    
     $fileName = ($_.name -replace "[$invalidChars]","-") + ".txt" 

     $_.request | out-file (join-path $ouputFolder $fileName) 
    } 
3

Для решения этой части вопроса:

Я могу увидеть файл XML являющийся точкой раздора в коде версий, и в результате во многих конфликтов слияния.

Это может помочь сделать файл проекта SoapUI более дружественным VCS путем красивой печати файла проекта. Попробуйте Preferences -> WSDL Settings -> Pretty Print Project Files

См. Также Formatting a SoapUI Project File

Смежные вопросы