我的任务是复制生产环境以创建许多测试/坐标环境.
我需要做的一件事是建立Perl,多年来已经安装了所有模块(包括内部和外部模块).我可以使用CPAN.pm autobundle,但这将导致测试环境具有生产所具有的更新版本的外部模块.
获取和安装(很多)特定于版本的Perl模块的最简单/最好的方法是什么.
古老的问题.您应该将业务逻辑放在数据库中作为存储过程(或包),还是应用程序/中间层?更重要的是,为什么?
假设数据库独立性不是目标.
任何人都有任何单元测试PL/SQL的经验或工具.我见过的最好看的工具似乎是Quests Code Tester,但我不确定与持续集成工具或命令行测试的集成有多好?
你将如何证明两个查询在功能上是等价的,例如它们将始终返回相同的结果集.
因为我在做这个时有一个特定的查询,所以我最终按照@dougman的建议,超过了大约10%的表所涉及的行并比较结果,确保没有不合适的结果.
是否有任何易于安装/使用(在unix上)的数据库迁移工具,如Rails迁移?我真的很喜欢这个想法,但是纯粹安装ruby/rails来管理我的数据库迁移似乎有些过分.
我需要的单元测试添加一些老的脚本,这些脚本基本上都是以下形式:
#!/usr/bin/perl
# Main code
foo();
bar();
# subs
sub foo {
}
sub bar {
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试在单元测试中"要求"此代码,代码的主要部分将运行,因为我希望能够单独测试"foo".
有没有办法在不移动foo的情况下执行此操作,禁止进入单独的.pm文件?
是否可以绕过@GeneratedValue
Hibernate中的ID,我们有一种情况,大多数情况下我们希望使用ID进行设置GeneratedValue
,但在某些情况下需要手动设置ID.
这可能吗?