使用tortoiseSVN客户端挂钩脚本进行预先提交,我们试图使用Test :: Harness的runtests子文件运行一些单元测试用例。 在TortoiseSVN的设置 - >钩子脚本 - >配置钩子脚本(用于预提交)时,我提供了一个批处理文件名称,用于“执行命令行:”标题。通过TortoiseSVN客户端挂钩脚本调用预先提交的runtests
此批处理文件包含下面的行 run.pl unittest.t
run.pl内容
#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Harness;
# Run a single test suite
my @files = @ARGV;
runtests(@files);
所以,当我尝试提交任何代码,这个脚本被调用和失败与以下错误消息:
Could not execute (D:\Perl589\bin\perl.exe -w D:\t\unittest.t): open3: Can't call method "close" on an undefined value at D:/Perl589/lib/IPC/Open3.pm line 368.
任何想法,我们如何才能解决这个问题。
错误发生在D:/Perl589/lib/IPC/Open3.pm第368行。找出脚本失败的原因。 – Stefan 2012-03-15 15:37:21