2013-08-29 25 views
6

Có thể tách tệp XML dự án SoapUI thành nhiều tệp nhỏ hơn không?Tệp SoapUI Project có thể được tách ra không?

Tôi có thể thấy tệp XML là điểm tranh chấp trong phiên bản mã và dẫn đến nhiều xung đột hợp nhất. Nó sẽ có ý nghĩa hơn để có dự án chia thành nhiều tập tin nhỏ hơn để thay đổi được cô lập hơn; nhưng sau đó chúng tôi có thể kết thúc với cấu hình được chia sẻ được nhân rộng giữa chúng.

Đây có phải là giải pháp thông thường cho vấn đề này không? Tôi đã không bao giờ được sử dụng SoapUI (ai đó trong nhóm của tôi sử dụng nó) vì vậy tôi có khả năng không biết gì về thực hành tốt nhất SoapUI.

Trả lời

2

Đây là tập lệnh PowerShell nhỏ phân tích các yêu cầu từ dự án SoapUI để tách các tệp. Nó có thể bằng cách nào đó hữu ích.

$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

Để giải quyết phần này của câu hỏi:

tôi có thể thấy các tập tin XML là một điểm tranh chấp trong mã versioning, và dẫn đến nhiều xung đột nhập.

Có thể giúp SoapUI định dạng tệp dự án theo cách thân thiện hơn với VCS bằng cách in tệp dự án đẹp. Hãy thử Preferences -> WSDL Settings -> Pretty Print Project Files

Xem thêm Formatting a SoapUI Project File

Các vấn đề liên quan