灯塔(Silverlight Unit Test Runner)挂起然后不进行测试 - 为什么?

时间:2012-11-24 10:07:56

标签: silverlight unit-testing silverlight-4.0 xap

我们正在使用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。)

有没有人知道从哪里开始寻找可能的原因?

谢谢!

(我没有用标记这个问题,以防止与更有名的同名工具混淆。)

1 个答案:

答案 0 :(得分:1)

要确定是环境问题还是代码问题,请从上个月检出您的源代码,并多次运行灯塔并查看故障发生的时间。

可能已经检查了一些有故障的单元测试逻辑?