我们正在使用Lighthouse在Silverlight 4 .xap文件上运行单元测试。
在我们的构建服务器上定期(但看似随机)执行以下操作:
10:18:08 C:\Program Files (x86)\Jenkins\jobs\******\workspace>Lighthouse.exe "******\Bin\Release\******.xap" "TestResults\******.xml" 10:18:10 Test Results file name: TestResults\******.xml 10:18:10 Sending signal to Lighthouse Test Executor to start executing tests. 10:21:54 Lighthouse v1.01 (c) 2011 - Remote Unit Test Run Started. 10:21:54 Total Test Assemblies: 1 Total Test Methods: 61. 10:21:55 Testing results saved to file: TestResults\******.xml 10:21:55 Total Tests: 61 | Tests Passed: 0. | Tests Failed: 0 10:21:55 Exiting (-1) because no Unit Tests were executed - this can't be right, right?
所以它挂了大约4分钟,说跑步已经开始,然后没有进行测试并立即停止。
我找不到任何问题的线索 - 当没有其他构建并行运行时也会发生这种情况,并且在开发人员的机器上,测试执行正常。 (更新:重启我们的构建服务器后,第一次Lighthouse测试失败了,从那时起所有其他人似乎都成功了。这让我怀疑某些进程是否依赖于某些资源需要。)(更新:为了完整性:不对代码或测试进行任何更改,对我而言,灯塔有时会成功,有时会失败。从控制台输出可以看出,很可能是灯塔甚至没有开始任何测试:“测试通过”和“测试失败”都是0。)
有没有人知道从哪里开始寻找可能的原因?
谢谢!
(我没有用lighthouse标记这个问题,以防止与更有名的同名工具混淆。)
答案 0 :(得分:1)
要确定是环境问题还是代码问题,请从上个月检出您的源代码,并多次运行灯塔并查看故障发生的时间。
可能已经检查了一些有故障的单元测试逻辑?