我有一个C# .NET单元测试项目,它使用ChromeDriver在网页上运行自动UI测试。这是在Windows 7 64位上。测试在2010中运行良好。
我已经设置了一个Jenkins盒来在本地运行测试(在主服务器上),这是一个Windows2008Server。测试会生成,但是我的MSTest命令神秘地失败了:
“c:\程序文件(x86)\Microsoft 10.0\Common7\IDE\MSTest.exe”/resultsfile:c:\jenkins\jobs\FXO_UI_Tests\workspace\TestResults.TRX /testcontainer:c:\jenkins\jobs\FXO_UI_Tests\workspace\bin\Debug\Calculators.FXOptions2.Automation2.dll /testsettings:c:\jenkins\jobs\FXO_UI_Tests\workspace\FXO.testsettings
有了这个输出:
Microsoft (R) Test Execution Command Line Tool Version 10.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Loading c:\jenkins\jobs\FXO_UI_Tests\workspace\FXO.testsettings...
Loading c:\jenkins\jobs\FXO_UI_Tests\workspace\bin\Debug\Calculators.FXOptions2.Automation2.dll...
c:\jenkins\jobs\FXO_UI_Tests\workspace\bin\Debug\Calculators.FXOptions2.Automation2.dll
The file exists.
c:\jenkins\jobs\FXO_UI_Tests\workspace>exit 1
Build step 'Execute Windows batch command' marked build as failure令人恼火的是,粘贴在命令窗口中的同一个MSTest命令运行得非常好。当我手动运行时,我看不到“文件存在”。
我尝试过将Jenkins作为服务运行,但它目前正在一个登录用户帐户中独立运行。相同的Jenkins设置可以打开Chrome.exe,所以我不明白为什么命令就这样结束了。
请帮帮我!
发布于 2013-07-25 23:03:35
找到了!“该文件存在。”是关键。事实证明,Jenkins使用的临时文件夹与登录的用户(尽管是同一个用户)有些不同。那个文件夹里满是可能的文件名。清除临时文件夹修复了它。
https://stackoverflow.com/questions/17869995
复制相似问题