我正在用Perl編寫一些測試,其中有相當數量的設置。這個設置全部存在於一個測試腳本use
的模塊中。我希望能夠從模塊打印一些診斷信息,並打算使用Test::More
的diag
功能。問題是,當你use Test::More
,它寫入計劃,所以我得到有沒有任何方法可以在沒有計劃的情況下使用Test :: More中的diag()?
你嘗試過的lib/MyTest.pm線15
兩次規劃有什麼辦法,我可以使用diag
(或有沒有相當的),還是我堅持print STDERR
?
我正在用Perl編寫一些測試,其中有相當數量的設置。這個設置全部存在於一個測試腳本use
的模塊中。我希望能夠從模塊打印一些診斷信息,並打算使用Test::More
的diag
功能。問題是,當你use Test::More
,它寫入計劃,所以我得到有沒有任何方法可以在沒有計劃的情況下使用Test :: More中的diag()?
你嘗試過的lib/MyTest.pm線15
兩次規劃有什麼辦法,我可以使用diag
(或有沒有相當的),還是我堅持print STDERR
?
對於我來說,下面的代碼:
#!/usr/bin/perl
use strict;
use Test::More;
diag('hello');
只是打印
# hello
Test::More
,除非你告訴它不能打印的計劃。這是通過將args傳遞到其導入來完成的:
use Test::More tests => 30;
或者通過顯式調用計劃。
use Test::More;
plan(tests => 30);
use Test::More qw(no_plan)
是啊,這工作。我在做 使用Test :: More qw(diag); 哪個(隨着跳到結論)是讓我困惑。謝謝。 – 2008-12-18 12:31:42