2013-08-29 13 views
6

È possibile dividere un file XML di progetto SoapUI in molti file più piccoli?È possibile dividere i file di progetto SoapUI?

È possibile vedere il file XML come punto di conflitto nel controllo delle versioni del codice e causare numerosi conflitti di unione. Avrebbe più senso avere il progetto diviso in molti file più piccoli in modo che le modifiche siano più isolate; ma poi potremmo finire con la configurazione condivisa che viene replicata tra di loro.

È la soluzione comunemente adottata per questo problema? Non ho mai usato SoapUI (qualcuno del mio team lo usa) quindi sono probabilmente ignaro delle migliori pratiche SoapUI.

risposta

2

Ecco un piccolo script PowerShell che analizza le richieste dal progetto SoapUI per separare i file. Potrebbe essere in qualche modo utile.

$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

Per affrontare questa parte della domanda:

posso vedere il file XML di essere un punto di contesa nel codice delle versioni, e il risultato in molti conflitti di fusione.

Può essere utile avere SoapUI per formattare il file di progetto in un modo più VCS amichevole stampando piuttosto il file di progetto. Prova Preferences -> WSDL Settings -> Pretty Print Project Files

Vedi anche Formatting a SoapUI Project File

Problemi correlati