The*_*ude 6 windows testing automated-tests
我有一个delphi应用程序,它依赖于SQLite3,这是一个广告宣传为防崩溃的数据库引擎.
到目前为止,我能够使我的整个应用程序防崩溃,但现在我需要模拟残酷的机器重启/电源故障.
显然,为了进行这项测试,每天100次重启我的机器会疯狂/不实用,所以...
我想知道是否有办法以编程方式/自动方式使用VirtualBox(或类似的东西)来模拟电源故障?
任何其他方法/思想都会受到欢迎,我的目标是确保我的用户数据永远不会被破坏.
PS.此问题适用于Windows XP或更高版本
小智 8
在虚拟盒主机上运行它应该可以解决问题
VBoxManage controlvm(vmname)reset/poweroff
VBoxManage controlvm(vmname)reset对虚拟机的影响与按下真实计算机上的"Reset"按钮的效果相同:虚拟机的冷启动,将立即重新启动并再次启动客户机操作系统.预先不保存VM的状态,数据可能会丢失.(这相当于在GUI的"Machine"菜单中选择"Reset"项.)
VBoxManage controlvm(vmname)poweroff对虚拟机的影响与在真实计算机上拉动电源线相同.同样,VM的状态不会预先保存,数据可能会丢失.(这相当于在GUI的"机器"菜单中选择"关闭"项目或按下窗口的关闭按钮,然后在对话框中选择"关闭机器电源".)