2008-12-04 47 views
3

我正在用Perl編寫一些測試,其中有相當數量的設置。這個設置全部存在於一個測試腳本use的模塊中。我希望能夠從模塊打印一些診斷信息,並打算使用Test::Morediag功能。問題是,當你use Test::More,它寫入計劃,所以我得到有沒有任何方法可以在沒有計劃的情況下使用Test :: More中的diag()?

你嘗試過的lib/MyTest.pm線15

兩次規劃有什麼辦法,我可以使用diag(或有沒有相當的),還是我堅持print STDERR

回答

4

對於我來說,下面的代碼:

#!/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); 
+0

是啊,這工作。我在做 使用Test :: More qw(diag); 哪個(隨着跳到結論)是讓我困惑。謝謝。 – 2008-12-18 12:31:42

4
use Test::More qw(no_plan) 
相關問題