gpt4 book ai didi

automated-tests - 如何使用具有自动化测试的虚拟机?

转载 作者:行者123 更新时间:2023-12-04 00:48:23 27 4
gpt4 key购买 nike

我正在尝试使用虚拟机环境为我们的应用程序设置自动化测试。

我想要的是类似于以下场景:

  • 构建服务器是 自动 触发以启动应用程序的自动化测试
  • 然后运行“构建”脚本,其中包括:
  • 将应用程序文件和测试脚本复制到 VM 可访问的位置
  • 启动虚拟机
  • 在VM中,一个特殊的应用程序在共享文件夹中查找并启动测试脚本
  • 测试脚本完成其工作,结果输出到共享文件夹
  • 测试脚本结束
  • 特殊应用程序然后删除测试脚本
  • 特殊应用程序以某种方式让 VM 管理器关闭 VM 并恢复到之前的快照
  • 当 VM 退出时,处理结果并发送给构建服务器。

  • 如果这很重要,我正在使用 TeamCity。
    对于虚拟机,我们使用 VirtualBox,但如果需要,我们也可以使用其他任何虚拟机。

    是否有任何应用程序/套件可以管理这种情况?

    如果没有,那么我会自己编写代码,这应该很容易,但我不确定的唯一部分是虚拟机的处理。

    我需要做的是让虚拟机在测试后自行关闭并恢复到以前的快照,因为我希望它在下一次测试时处于已知状态。

    任何指针?

    最佳答案

    VirtualBox 确实有一个 COM API .我没有这方面的经验,但也许可以使用它。一种选择是让 TeamCity 触发脚本来执行此操作。我建议从 NAnt 开始(由 TeamCity 本地支持)并可能在必要时执行 PowerShell。

    关于automated-tests - 如何使用具有自动化测试的虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359142/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com