Pythonで2つのファイルが完全一致するかどうかを調べる
リストで比べちゃダメです!
以下のように文字列にjoinして比較すべし
code:py
LB = '\n'
actual_contents = LB.join(actual_lines)
expect_contents = LB.join(expect_lines)
self.assertEqual(expect_contents, actual_contents)
hr.icon
以下は間違い
code:py
s1 = '''文字列の
違いを
知りたいです
完全一致するか
'''
s2 = '''文字列の
違いを
知りたいです
完全一致するか
'''
l1 = ''.join(s1)
l2 = ''.join(s2)
print(l1==l2)
読み込んだ文字列同士を比較すればいい
リストに直してから比較しても同等の効果が得られる
上記コードはこっち
Q: リストに直す意味は?
特に無い
行指向でファイル読み込んでる場合でも使えるよってことをたしかめたかっただけ
あとは、リストであれば、もしFalse時も「じゃあどの行が違うのか」とか「行数に違いはあるのか」などを調べやすい