如何将虚拟机集成到Visual Studio中的自动单元测试中?

时间:2008-11-13 18:46:27

标签: visual-studio unit-testing virtualization

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

我所考虑的一个问题是,我希望开发人员在不打算运行此测试时不必下载vm映像。因此,单元测试可能还必须处理从某个位置下载最新的vm图像。我们的惯例是使用特殊描述标记长时间运行的测试,以便开发人员能够在活动开发期间排除此测试。

1 个答案:

答案 0 :(得分:1)

虚拟机平台提供脚本API,使您可以从命令行控制VM。 <{3}}和VMware server docs上的视频可用。

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

您可能需要查看一些与VM相关的任务的NAnt和MSBuild任务存储库,以便更轻松。