【发布时间】:2017-04-25 14:34:32
【问题描述】:
我正在使用 Oracle 数据库对我的应用程序进行自动化测试,我想在某些步骤之间重置/重新创建数据库。
重置 Oracle 数据库的最佳/最快方法是什么?
【问题讨论】:
-
不同意投票为 DBA,SE 的人。自动化测试夹具绝对是开发人员关心的问题。
-
测试的范围是什么?我们在谈论多少数据?您希望多久初始化一次(“在某些步骤之间”的时间尺度是多少)?
-
数据量大。我目前正在测试一个 ERP 系统,并且已经有大约 150 个表。我已经尝试了一些替代方案:内存中(失败)、数据泵(expdp 和 impdp)、删除用户(级联)并重新应用所有脚本以再次创建/生成数据。
-
@NielsenMartinsGonçalves 根据我的经验,删除用户并重新应用脚本是最好的解决方案。它使您可以正确使用版本控制并真正了解您的架构和数据。是否存在阻止您使用该方法的特定问题?
-
@JonHeller 运行脚本的时间太长,有几个套件,在执行套件之间这样做会使运行所有测试所需的时间变得不可行
标签: oracle testing oracle11g automated-tests