Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何将虚拟机集成到VisualStudio中的自动单元测试中?_Visual Studio_Unit Testing_Virtualization - Fatal编程技术网

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

Visual studio 如何将虚拟机集成到VisualStudio中的自动单元测试中?,visual-studio,unit-testing,virtualization,Visual Studio,Unit Testing,Virtualization,我有一些遗留软件,我想参与一个自动化单元测试(用于测试网络协议兼容性),因为这个软件很旧,并且运行在一个过时的环境中,我想将它封装在一个虚拟机中。从VisualStudio单元测试控制虚拟机的最佳方法是什么?一旦配置了vm并适当保存了状态,我就需要能够启动和停止vm,并可能在vm on命令中启动一些程序 我需要考虑的一点是,如果开发人员不打算运行此测试,我希望他们不必下载vm映像。因此,单元测试可能还必须处理从某个位置下载最新的vm映像。我们的约定是使用特殊描述标记长时间运行的测试,以便开发人员

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


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

虚拟机平台提供一个脚本API,允许您从命令行控制VM。上的和视频可用

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


您可能希望检查一些NAnt和MSBuild任务存储库中与VM相关的任务,以简化此操作。

我喜欢只检查映像的想法,尽管我希望某些生成服务器在设置单元测试描述时自动将此测试添加到其计划中。我认为从源代码管理中检索图像的构建任务会使这变得容易。