1..2 2017-09-04 = 1 not ok 1 - 2017-09-04 tally correct # Failed test '2017-09-04 tally correct' # at C:\Users\li\test9.pl line 67. # got: '1' # expected: '3' not ok 2 - 2017-09-30 tally correct # Failed test '2017-09-30 tally correct' # at C:\Users\li\test9.pl line 68. # got: undef # expected: '2' # Looks like you failed 2 tests of 2.