在VS2010测试设置文件中,我指定了一个调用powershell脚本的.bat文件。从命令提示符运行.bat文件工作正常,.bat在不到5秒的时间内返回。但是,如果我尝试运行测试,则运行最终报告“未执行”结果并报告错误“代理计算机[machinename]上的安装批处理文件超过执行超时期限”(默认为100秒)。我正在使用VS2010 Ultimate在本地运行测试(没有单独的控制器)。
有没有人碰到这个?
答案 0 :(得分:1)
当安装脚本包含对powershell.exe的调用时,我能够重现测试执行失败并且超出超时问题。如上所述here,问题是powershell.exe在输入流打开之前不会退出。
但是我能够使用提到的解决方法here(解决方法是使用null流作为powershell.exe的输入。)
powershell.exe dir < NUL 强>
此致 Aseem Bansal
答案 1 :(得分:0)
您只需写入批处理文件:
powershell.exe< NUL -executionpolicy unrestricted -file“yourfilename”
那也应该有用。