我有這樣的事情:Test :: Builder :: Tester任何方式忽略測試失敗的測試診斷?
test_out('not ok 1 - file_mtime_age_ok failure');
file_mtime_age_ok($mtime_file, 60*9, 'file_mtime_age_ok failure');
test_test('file_mime_age_ok failure works');
和file_mtime_age_ok產生一些診斷;如果測試失敗。像:
# Filename [mtime_file] mtime [1393641131] is not 540 seconds within current system time [1393641731].
# Failed test 'file_mtime_age_ok failure'
# at t/file_mtime.t line 42.
我不想擔心測試診斷。深入探究test_diag
的代碼,我發現我傳遞給test_diag
的內容最終與\Q...\E
here錯誤引發,所以沒有正則表達式可以工作。如果沒有使用Test::Builder::Tester測試診斷程序並仍然測試我的測試故障,有沒有辦法解決?我嘗試了一些偷偷摸摸的東西,如open(my $oldout, '>&', STDERR)
,然後open(STDERR, '>', '/dev/null')
,然後恢復,但我不能得到那個工作。 STDERR綁定在Test :: Builder :: Tester中,老實說,我從不使用tie
,所以我的工作知識很淺。
感謝您的任何見解。
邁克 -