2011-06-28 21 views
1

我在Perl/Windoes中使用CPAN中的TAP :: Formatter :: HTML模塊。我注意到有一個選項允許我們在文件中重定向HTML輸出。輸出文件()。TAP :: Formatter :: HTML - 將生成的HTML的輸出重定向到文件

但是,我想我錯過了一些東西。

我試過使用$ fmt-> output_file($ outputfile)但無濟於事。

它給了我下面的錯誤: 不能在自來水 特等線過包找到對象的方法「output_fh」「TAP ::格式化:: HTML」 12

有人能告訴我什麼是我錯過了? 解釋如何重定向輸出的示例代碼將是理想的。

我檢查了一個名爲「knb」的用戶似乎曾經使用過這個模塊的帖子。我希望他也讀這個。

謝謝!

CODE:

use TAP::Harness; 
use IO::Handle; 
use TAP::Formatter::HTML; 
use File::Glob::Windows; 
use TAP::Parser::Aggregator; 

my $fmt = TAP::Formatter::HTML->new; 

my @tests = glob('te*.pl'); 
my $harness = TAP::Harness->new({ formatter => $fmt, merge => 1 }); 

$fmt->output_file('output.html'); 

$harness->runtests(@tests); 
+0

$ outputfile中有什麼? – Cfreak

+0

out.html我正在使用代碼更新我的原始帖子。 – mkhan

+0

knb here。謝謝你提到我。 但是,我現在沒有時間查找我的代碼。我通常在Linux上運行我的測試腳本。明天會回覆你。 – knb

回答

1

我有一點問題,在Windows上安裝它(需要跳過測試來進行),但你的簡單腳本爲我工作:

use TAP::Harness; 
use TAP::Formatter::HTML; 

my $fmt = TAP::Formatter::HTML->new; 
my $harness = TAP::Harness->new({ formatter => $fmt, merge => 1 }); 
$fmt->output_file('output.html'); 

$harness->runtests('1.t'); 

此建output.html帶有測試結果的文件。但是它沒有正確包含javascript和css文件。