0

我有一些遗留软件,我想参与自动化单元测试(用于测试网络协议兼容性),因为这个软件很旧并且在过时的环境中运行,我想将它封装在虚拟机中。从 Visual Studio 单元测试控制虚拟机的最佳方法是什么?一旦我配置了 vm 并正确保存了状态,我将需要能够启动和停止 vm,并可能在 vm on 命令中启动一些程序。

我确实有一个考虑因素是,如果开发人员不打算运行此测试,我希望他们不必下载 vm 映像。因此,单元测试可能还必须处理从某个位置下载最新的 vm 映像。我们的约定是使用特殊描述标记长时间运行的测试,以便开发人员能够在积极开发期间排除此测试。

4

1 回答 1

1

虚拟机平台提供了一个脚本 API,让您可以从命令行控制 VM。提供了VMware 服务器文档和有关Hyper-V 脚本的视频。

您需要在构建脚本中包含一些逻辑来决定是否应该执行 VM 代码,或者只是检查开发人员机器上是否存在 VM。

您可能需要查看一些 NAnt 和 MSBuild 任务存储库以获取与 VM 相关的任务,以简化此操作。

于 2008-11-13T19:02:27.960 回答