2013-08-29 96 views
6

是否可以將SoapUI項目XML文件分割成許多較小的文件?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

相關問題