在多台计算机上运行批处理文件并比较结果

时间:2019-04-12 07:55:23

标签: batch-file build-automation cruisecontrol.net

我正在尝试建立一个自动测试框架来测试我正在开发的游戏。该游戏具有网络游戏功能,我们的自动化测试将启动游戏,开始多人游戏,让一些AI玩家参与其中一会儿,然后使用肯定的退出代码关闭程序,前提是这时没有任何失败。

为此,我需要在2台单独的计算机上启动和监视游戏(由于第三方软件的API限制,本地无法进行网络玩耍),一旦测试结束,请确定测试是否成功(两者均成功)机器以正确的返回码干净退出,或者失败(任何其他结果)

看来,最好的选择是使用批处理文件并通过PSEXEC远程执行它,但我想不出任何方法来检查结果。我朴素的解决方案是使用PSEXEC初始化游戏,运行测试,让每个实例写入其结果的日志文件,最后让运行该测试的脚本间歇地检查两台计算机上是否存在该日志文件。但是,此解决方案有点麻烦,我想知道是否还有更清洁的选择。

如果您好奇的话,我正在使用CCNet进行构建自动化,但是使用简单批处理文件/命令行的解决方案就足够了。

0 个答案:

没有答案