2014-02-11 71 views
0

我正在編寫一些集成測試,需要將生成的主要包含xml文件的zip文件與基準版本進行比較。聲明兩個zip文件包含相同文件的最簡單方法是什麼?一個主要要求是產生指向實際差異的人類可讀的錯誤消息(例如element /xml/sth doesn't exist in file sthElse.xml in actual zip file),所以簡單的逐字節比較是不可能的。此外,如果使用某些DOM完成xml文件的比較會更好,排除不相關的格式化等。比較C#中的zip文件進行集成測試

+0

可以從已有的XML中生成XSD,然後與canonic XSD進行比較對您有幫助嗎? –

+0

@YaugenVlasau,對於實際的'xml'比較,我想我會嘗試使用http://xmlunit.sourceforge.net/,可能會更容易。我沒有看到任何東西的zip比較,雖然...... – Grzenio

+1

但這已經是故事的一半!如何創建一個臨時文件夾並在檢查之前解壓所有內容。爲了解壓縮文件,您可以執行您的存檔器的命令行命令(http://stackoverflow.com/questions/206323/how-to-execute-command-line-in-c-get-std-out-results)(在案例的WinRAR http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windows) –

回答

0

我找不到任何現成的工具,所以我自己敲了一個庫:ZipUnit 。我願意維護它並添加新功能,所以如果您需要任何東西,請給我一個追逐!補丁顯然也是受歡迎的。