有很多關于在模塊上撰寫覆寫率的材料,但是如果我想為命令可運行的 perl 腳本(main.pl)撰寫測驗怎么辦?
是否需要為 main.pl 撰寫測驗,或者我只需要為模塊撰寫測驗就可以了?
假設我有這兩個腳本。
命令可運行腳本
主檔案
import Halo;
&main;
sub main() {
my $a = 2;
my $b = 3;
my $c = Halo.add($a, $b);
print "a b = $c\n";
}
===============================================
Perl 模塊
光環.pm
package Halo;
sub add() {
my ($class, $a, $b) = @_;
return $a $b;
}
1;
===============================================
在命令列中運行:
perl main.pl
uj5u.com熱心網友回復:
我建議您研究“單元”和“端到端”測驗以了解每種測驗的好處。我建議你兩者都做。使用“modulinos”可以輕松測驗您的主腳本,讓您可以輕松地與現有的 Perl 測驗生態系統聯系起來。
uj5u.com熱心網友回復:
來自概要:https ://metacpan.org/pod/Devel::Cover#SYNOPSIS
$ perl -I. -MDevel::Cover main.pl
$ cover
您還需要稍微更改您的代碼。你需要“use”而不是“import”和“Halo->add”而不是“Halo.add”。(這些更改與 Devel::Cover 無關。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/426655.html
