如何使用beta Perl脚本中的beta Perl模块?
如果我的Perl代码具有生产代码位置和“beta”代码位置
(例如,生成Perl在/usr/code / scripts中编码,BETA Perl代码在/usr/code / beta / scripts中;生成Perl库在/usr/code / lib / perl中,这些库的BETA版本在/中usr / code / beta / lib / perl,有没有简单的方法让我实现这样的设置? 具体要求是: >代码必须是生产和BETA位置的相同. 为了澄清,为了将任何代码(库或脚本)从BETA推广到生产,需要发生的唯一事情就是从BETA到prod位置发出cp命令 – 文件名和文件内容必须保持相同. 我将介绍我们如何解决问题作为这个问题的答案,但我想知道是否有更好的方法. 解决方法
我们自己的解决方案如下:
>有一个图书馆(我们称之为BetaOrProd.pm) >必须通过“使用BetaOrProd”包含库.在每个脚本中 >只要脚本/库需要调用另一个脚本,就会根据从BetaOrProd.pm导出的$isBETA变量的访问器来计算被调用脚本的路径. 这种方法的主要缺点是: >要求每个脚本都必须“使用BetaOrProd;”作为“use strict”之后每个脚本中的第一个使用语句附注. 我们公司要求每个部署的代码都通过自动验证器,这可以检查这一要求,从而减轻了这一缺陷. 通过对库的非常彻底的单元和集成测试来缓解 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Groovy Goodness: Using ConfigSlurper with Configuration
- 史上最全的Formula one的属性与方法
- thinkPHP js文件中U方法不被解析问题的解决方法
- Perl Net::ping
- 测试 – 如何测试golang命令行输出
- 使用Indy组件出现 Already connected. 异常的处理方法
- 为什么在Perl中的字符串插值期间,变量名后跟下划线未正确计
- java-Spring:PropertyPlaceholderConfigurer找不到属性文件
- delphi编写的插件,在IE上关闭页面出现 runtime error 216
- perl 跨行匹配;