我有兩種數據結構,它們是哈希和數組的混合。我如何比較兩個數據結構並返回它們的差異,比如perl的Test :: Harness模塊,但我不想實際運行單元測試。 ......或者有沒有辦法在沒有實際運行單元測試的情況下測試Test :: Harness?Perl需要比較兩種數據結構和返回差異
3
A
回答
4
Perl Monks說Test::Deep,Data::Compare和Data::Match是你的朋友。這些軟件包似乎不適合製作詳細的差異,但您可能會在回調中破解精確的差異。
3
Test :: Deep :: NoTest(來自Test::Deep)可能是你正在尋找的,在測試腳本(eq_deeply,cmp_deeply等)之外賦予Test :: Deep的功能。看看使用deep_diag()來看看有什麼不同。
Data::Compare - 還給函數返回布爾響應(而不是像在命令行上使用cmp
的文件),但(從內存中)很難返回這些差異。
我最近使用了前者,可能是爲了得到data :: Compare沒有提供的deep_diag()細節,但我沒有嘗試解析響應。
相關問題
- 1. 需要比較具有不同表結構的兩個ORACLE表之間的數據並返回差異
- 2. 比較XML片段和返回差異
- 3. 比較數組並返回差異
- 4. 如何比較2個列表並返回差異? (Python中的差異函數不會返回我需要的)
- 5. 比較兩個數組包含整數,返回差異
- 6. 兩個ArrayLists中的項目比較和返回差異
- 7. PHP比較兩個多維數組並返回差異
- 8. 比較兩個單字符數組並返回差異?
- 9. 的Javascript - 比較兩個數組,返回的差異,但
- 10. 球拍 - 比較/分析兩種結構
- 11. 需要比較兩行中的差異嗎?
- 12. 如何比較兩個JSON結構並收集差異?
- 13. 比較兩個數據庫的結構?
- 14. 比較兩個數據結構
- 15. 比較兩個JSONArray和發現差異
- 16. 比較兩種Arraylist並返回ID
- 17. 如何在比較兩個複雜對象時返回比較差異?
- 18. 比較兩個模型實例並返回鍵/值差異
- 19. Lodash/javascript:比較兩個集合並返回差異
- 20. 比較兩個詞典並返回差異
- 21. 如何比較兩個DataTable並返回差異?
- 22. 比較兩個列表,並返回不同的值,差異
- 23. 比較兩組數據,尋找兩種方式,突出量的差異
- 24. 比較兩個數組和返回值
- 25. 數據結構差異/ TFLearn
- 26. 數據結構比較
- 27. 比較兩個陣列和回波差異
- 28. SQL比較2個表數據集,僅返回異常/差異(協調)
- 29. 比較和驗證數據結構
- 30. JavaScript比較和返回對象之間的差異
既不Test :: Deep也不Data ::比較適用於生成詳細的差異 - 你錯過了第二句話'不'? – plusplus 2010-10-25 11:59:11
正確,謝謝,錯過「不要」添加。 – 2010-10-26 00:56:10