我最近将测试添加到Azure DevOps管道中,但是当我在发布管道中运行测试时,出现以下错误和一个黄色符号,表示部分成功。我该如何解决这个问题?
The STDIO streams did not close within 10 seconds of the exit event from process 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe'. This may indicate a child process inherited the STDIO streams and has not yet exited.
2019-05-02T08:36:57.6622077Z ##[warning]Vstest failed with error. Check logs for failures. There might be failed tests.
2019-05-02T08:36:57.6713607Z ##[error]Error: The process 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe' failed with exit code 1
答案 0 :(得分:1)
这可能是因为选择了“控制选项”下的“继续出错”。
从文档中
的更多信息Task元素的ContinueOnError属性控制在任务失败发生时构建是停止还是继续。此属性还控制在继续构建时将错误视为错误还是警告。
更新图片:
答案 1 :(得分:0)
当没有处置其中一个ChromeDriver实例时,我遇到了这个问题。这使得chromedriver.exe在通过所有测试后仍然能够运行,而这些测试又反过来使vstest无法完成。 确保通过调用Quit方法或similair(取决于驱动程序类型)来处置所有webdriver实例。
答案 2 :(得分:0)
在“高级”选项卡中,将为任何任务选择“标准错误失败”。多数情况下,这会使ADO管道部分失败。