0
我正在編寫一些集成測試,需要將生成的主要包含xml
文件的zip文件與基準版本進行比較。聲明兩個zip文件包含相同文件的最簡單方法是什麼?一個主要要求是產生指向實際差異的人類可讀的錯誤消息(例如element /xml/sth doesn't exist in file sthElse.xml in actual zip file
),所以簡單的逐字節比較是不可能的。此外,如果使用某些DOM完成xml文件的比較會更好,排除不相關的格式化等。比較C#中的zip文件進行集成測試
可以從已有的XML中生成XSD,然後與canonic XSD進行比較對您有幫助嗎? –
@YaugenVlasau,對於實際的'xml'比較,我想我會嘗試使用http://xmlunit.sourceforge.net/,可能會更容易。我沒有看到任何東西的zip比較,雖然...... – Grzenio
但這已經是故事的一半!如何創建一個臨時文件夾並在檢查之前解壓所有內容。爲了解壓縮文件,您可以執行您的存檔器的命令行命令(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) –