【发布时间】:2011-01-29 07:06:47
【问题描述】:
如果我的 Perl 代码具有生产代码位置和“测试版”代码位置
(例如,生产 Perl 代码我们在 /usr/code/scripts 中,BETA Perl 代码在 /usr/code/beta/scripts 中;生产 Perl 库在 /usr/code/lib/perl 中,而这些库的 BETA 版本在 /usr/code/beta/lib/perl 中,我有没有简单的方法来实现这样的设置?
具体要求是:
-
生产环境和测试环境中的代码必须相同。
为了澄清,要将任何代码(库或脚本)从 BETA 升级到生产,唯一需要发生的事情就是从 BETA 向产品位置发出
cp命令 - 文件名和文件内容必须保持相同。 -
脚本的 BETA 版本必须调用其他 BETA 脚本和 BETA 库(如果存在)或生产库(如果 BETA 库不存在)
-
测试版和生产版之间的代码路径必须相同,但基目录除外(
/usr/code/与/usr/code/beta/) -
脚本必须全部位于同一个基本目录下但它们可能位于任意深度级别的子目录中(这排除了第 31.13 节中的经典
use lib "$FindBin::Bin/../lib"解决方案。使用“Programming Perl”的库)
我将介绍我们如何解决这个问题作为这个问题的答案,但我想知道是否有更好的方法。
【问题讨论】:
标签: perl testing perl-module