我有一些遗留软件,我想参与自动化单元测试(用于测试网络协议兼容性),因为这个软件很旧并且在过时的环境中运行,我想把它封装在一个虚拟机。从Visual Studio单元测试中控制虚拟机的最佳方法是什么?一旦我配置了vm并且已经适当地保存了状态,我将需要能够启动和停止vm并且可能在vm on命令内启动一些程序。
我所考虑的一个问题是,我希望开发人员在不打算运行此测试时不必下载vm映像。因此,单元测试可能还必须处理从某个位置下载最新的vm图像。我们的惯例是使用特殊描述标记长时间运行的测试,以便开发人员能够在活动开发期间排除此测试。
答案 0 :(得分:1)
虚拟机平台提供脚本API,使您可以从命令行控制VM。 <{3}}和VMware server docs上的视频可用。
您需要在构建脚本中包含一些逻辑,以决定是否应该执行VM代码,或者仅检查开发人员计算机上是否存在VM。
您可能需要查看一些与VM相关的任务的NAnt和MSBuild任务存储库,以便更轻松。