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