使用perlbrew安装Perl-5.28.1测试失败,如何重跑单失败测试?
仅重跑失败的Time-Local测试步骤
别担心,要单独重跑那个失败的Time-Local测试其实很简单,跟着下面的步骤来就行:
1. 定位到Perlbrew的Perl构建目录
Perlbrew在安装Perl时会在~/.perlbrew/build/目录下创建对应版本的构建文件夹,先切换到这个目录:
cd ~/.perlbrew/build/perl-5.28.1/
如果这个目录已经被Perlbrew自动清理了,你可以重新执行安装命令并保留构建目录:
perlbrew install --keep-build-dir perl-5.28.1
执行完后再回到上面的构建目录即可。
2. 进入Time-Local的测试文件目录
切换到Time-Local模块的测试文件夹:
cd cpan/Time-Local/t/
3. 使用当前构建的Perl重跑测试
用你正在编译的Perl解释器(而不是系统Perl)来单独跑失败的Local.t测试文件,同时指定模块的库路径确保依赖正确:
../../perl -I../lib Local.t
如果想查看更详细的测试输出(方便排查失败原因),可以加上-v参数:
../../perl -I../lib Local.t -v
这样就能只针对那个失败的测试文件重新运行,不用再跑全部百万级别的测试,节省大量时间。
内容的提问来源于stack exchange,提问作者Eugen Konkov
相关产品推荐
相关产品推荐

