是否可以将SoapUI项目XML文件拆分为许多较小的文件?
我可以看到XML文件是代码版本控制中的争用点,并导致许多合并冲突。将项目拆分成许多较小的文件更有意义,以便更改更加孤立;但随后我们最终可能会在它们之间复制共享配置。
这个问题是一种常用的解决方案吗?我从未使用过SoapUI(我的团队中有人使用它)所以我可能不了解SoapUI的最佳实践。
答案 0 :(得分:11)
可能是“复合项目”选项符合您的要求:http://www.soapui.org/Working-with-Projects/team-testing-support.html
此选项仅适用于soapUI Pro。
答案 1 :(得分:4)
解决问题的这一部分:
我可以看到XML文件是代码版本控制中的争用点,并导致许多合并冲突。
通过漂亮打印项目文件,以更加VCS友好的方式使SoapUI格式化项目文件可能会有所帮助。试试Preferences -> WSDL Settings -> Pretty Print Project Files
答案 2 :(得分: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)
}