我正尝试在单元测试中使用xmldiff来比较xmls。我有两个xmls,我很高兴它们是相同的( notepad++也同意我的观点)。
如果我这样做了
from xmldiff import main, formatting
diff = main.diff_trees(actual.getroot(),expected.getroot())虽然我得到了一个空格差异的列表,但我想忽略这些差异。
[UpdateTextIn(node='/schedule[1]', text='\n '),
UpdateTextIn(node='/schedule/contentGroups[1]', text='\n '),
UpdateTextAfter(node='/schedule/contentGroups[1]', text='\n '),
UpdateTextIn(node='/schedule/transmissions[1]', text='\n '),
UpdateTextAfter(node='/schedule/transmissions[1]', text='\n'),
etc如何抑制这些差异?
发布于 2021-02-25 23:35:49
好吧,我怀疑人们会惊恐地举起手来,我不是python程序员,但这似乎是有效的
diff = main.diff_trees(expected.getroot(),actual.getroot())
meaningfulDiffs = \
list(
filter(
lambda line: (line.text != None) and (line.text != ""),
diff
)
)
self.assertFalse(any(meaningfulDiffs),msg = "errors=" + pprint.pformat(meaningfulDiffs))https://stackoverflow.com/questions/66368861
复制相似问题