我正在编写一个P4Perl脚本来连接Perforce服务器并自动执行Perforce命令.随着子程序的开发以访问Perforce,我也在开发单元测试来验证它们.我是Perl和单元测试的新手.
这是我与Perforce建立连接的子例程.文件名是p4_connect.pl
use warnings;
use strict;
use P4;
my $clientname = "johndoe"
my $p4port = "icmanage:1667"
main();
sub main {
my $status;
$status = connect_perforce($clientname, $p4port);
};
sub connect_perforce {
my ($clientname, $p4port) = @_;
my $status;
my $p4 = new P4;
$p4->SetClient( $clientname );
$p4->SetPort( $p4port );
$status = $p4->Connect() or die( "Failed to connect to Perforce Server" );
return $status;
}
Run Code Online (Sandbox Code Playgroud)
运行时Perl脚本执行正常"perl p4_connect.pl",不会抛出任何错误.
但是,当我将connect_perforce子例程移动到包模块(Perforce.pm)并(perforce.t)为其编写单元测试时,我遇到了以下错误:
username@hostname% perl -Ilib t/perforce.t
ok …Run Code Online (Sandbox Code Playgroud)