3

我们正在使用Lighthouse对 Silverlight 4 .xap 文件运行单元测试。

在我们的构建服务器上,它会定期但看似随机地执行以下操作:

10:18:08 C:\Program Files (x86)\Jenkins\jobs\******\workspace>Lighthouse.exe "******\Bin\Release\******.xap " "测试结果\******.xml"
10:18:10 测试结果文件名:TestResults\******.xml
10:18:10 向 Lighthouse Test Executor 发送信号以开始执行测试。
10:21:54 Lighthouse v1.01 (c) 2011 - 远程单元测试运行开始。
10:21:54 总测试组件:1 总测试方法:61。
10:21:55 测试结果保存到文件:TestResults\******.xml
10:21:55 总测试:61 | 通过的测试:0。测试失败:0
10:21:55 退出 (-1) 因为没有执行单元测试——这不可能,对吧?

所以它挂了大约 4 分钟,说运行已经开始,然后没有运行测试并立即停止。

我找不到任何关于出了什么问题的线索——当没有其他构建并行运行时也会发生这种情况,并且在开发人员的机器上测试执行得很好。(更新:重新启动我们的构建服务器后,第一次 Lighthouse 测试失败,从那时起所有其他测试似乎都成功了。这让我怀疑某些进程挂在 Lighthouse 需要的某些资源上。)(更新:为了完整性: 没有对代码或测试做任何更改,对我来说 Lighthouse 有时会成功,有时会失败。从控制台输出可以看出,很可能 Lighthouse 甚至没有启动任何测试:“测试通过”和“测试”失败”都是0。)

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

谢谢!!

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

4

1 回答 1

1

要确定是环境问题还是代码问题,请检查上个月的源代码,并多次运行 lighthouse 并查看失败的次数。

也许已经签入了一些错误的单元测试逻辑?

于 2012-12-01T05:45:14.000 回答