Perl でテストを書いていますが、2 つの大きなハッシュを比較する必要があります。cmp_deep
( Test::Deep ) とis_deeply
( Test::More )を使用します。私の問題は、これらのハッシュで何かが異なる場合、プログラムが途中で終了することです。
my $this = { a=>1, b=>2, d=>2, };
my $that = { a=>1, b=>3, c=>3, };
is_deeply($this , $that );
出力は次のとおりです。
# not ok 1
# Failed test at Tester.pl line 32.
# Structures begin differing at:
# $got->{b} = '2'
# $expected->{b} = '3'
しかし、私はもっと違う価値観を持っています!私はそれらすべてを見る必要があります。is_deeply
ハッシュ間の最初の違いだけでなく、ハッシュ間のすべての違いを強制的に出力するにはどうすればよいですか?
さらに、無視しなければならないキーがいくつかあります。どうやってやるの?