SoapUI项目文件可以拆分吗?

时间:2013-08-29 10:20:30

标签: soapui

是否可以将SoapUI项目XML文件拆分为许多较小的文件?

我可以看到XML文件是代码版本控制中的争用点,并导致许多合并冲突。将项目拆分成许多较小的文件更有意义,以便更改更加孤立;但随后我们最终可能会在它们之间复制共享配置。

这个问题是一种常用的解决方案吗?我从未使用过SoapUI(我的团队中有人使用它)所以我可能不了解SoapUI的最佳实践。

3 个答案:

答案 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

另见Formatting a SoapUI Project File

答案 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)
    }