是否可以將SoapUI項目XML文件分割成許多較小的文件?SoapUI項目文件可以拆分嗎?
我可以看到XML文件是代碼版本控制中的爭用點,並導致許多合併衝突。將項目分割成許多較小的文件使變更更加孤立是更有意義的;但是我們最終可能會在它們之間複製共享配置。
是這個問題的常用解決方案嗎?我從來沒有使用過SoapUI(我的團隊中有人使用它),所以我可能對SoapUI的最佳實踐一無所知。
是否可以將SoapUI項目XML文件分割成許多較小的文件?SoapUI項目文件可以拆分嗎?
我可以看到XML文件是代碼版本控制中的爭用點,並導致許多合併衝突。將項目分割成許多較小的文件使變更更加孤立是更有意義的;但是我們最終可能會在它們之間複製共享配置。
是這個問題的常用解決方案嗎?我從來沒有使用過SoapUI(我的團隊中有人使用它),所以我可能對SoapUI的最佳實踐一無所知。
可能是「綜合工程」選項符合您的要求:http://www.soapui.org/Working-with-Projects/team-testing-support.html
此選項僅在soapUI中,。
這是小的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)
}
爲了解決這個問題的這一部分:
我可以看到XML文件是在代碼版本控制爭點,並導致許多合併衝突。
通過漂亮的打印項目文件,可能有助於將SoapUI格式化爲更加VCS友好的方式的項目文件。嘗試Preferences -> WSDL Settings -> Pretty Print Project Files