TAP::Harness::Env - 解析與測試架構相關的環境變數(如果適用)
版本 3.44
my $harness = TAP::Harness::Env->create(\%extra_args)
此模組實作 Test::Harness 與 TAP::Harness 搭配使用的環境變數,並使用適當的引數實例化適當的類別。
create( \%args )
此函式會讀取環境,並從中產生適當的引數雜湊。如果在 %extra_args
中給定任何引數,這些引數將會覆寫環境預設值。它接受 harness_class
(預設為 TAP::Harness
)以及測試架構類別接受的任何引數。
HARNESS_PERL_SWITCHES
設定此變數會將 Perl 命令列開關新增到執行的每個測試檔案。
例如,HARNESS_PERL_SWITCHES=-T
會開啟污染模式。HARNESS_PERL_SWITCHES=-MDevel::Cover
會為每個測試執行 Devel::Cover
。
HARNESS_VERBOSE
如果為真,TAP::Harness
會輸出執行測試的詳細結果。
HARNESS_SUBCLASS
指定要使用 TAP::Harness
子類別來取代 TAP::Harness
。
HARNESS_OPTIONS
提供其他選項給 harness。目前支援的選項有
j<n>
執行 <n> 個 (預設 9 個) 平行工作。
c
嘗試為輸出加上色彩。請參閱 TAP::Formatter::Base 中的「new」。
a<file.tgz>
會使用 TAP::Harness::Archive 作為 harness 類別,並將 TAP 儲存到 file.tgz
fPackage-With-Dashes
設定要執行的 harness 的 formatter_class。由於 HARNESS_OPTIONS
是以 :
分隔,因此我們使用 -
取代。
多個選項可以用冒號分隔
HARNESS_OPTIONS=j9:c make test
HARNESS_TIMER
將此設定為真,harness 會顯示每個測試花費的毫秒數。你也可以使用 prove 的 --timer
開關。
HARNESS_COLOR
嘗試產生色彩輸出。
HARNESS_IGNORE_EXIT
如果設定為真,指示 TAP::Parser
忽略測試指令碼的結束和等待狀態。