在Hudson重新运行期间首先运行失败的测试

时间:2011-06-06 08:55:59

标签: unit-testing hudson jenkins

我在哈德森有一个长期运行的单元测试工作。如果某些测试失败,我想首先运行它们而不是等待其他测试在它们之前运行(看看,我是否已修复它们)。 是否有可能在哈德森设置这个? 感谢。

2 个答案:

答案 0 :(得分:2)

我之前有同样的问题,这是我的解决方案。

  1. 您可以编写一个独立程序来运行单元测试用例列表。 (就我而言,我编写了一个Java主类来手动运行Junit。)
  2. 创建一个可以使用“远程触发器构建”运行的作业,并从URL中传递列表
  3. 使用Selenium从Hudson的“测试结果”中获取失败结果
  4. 使用Selenium从“使用故障列表远程触发构建”触发作业。
  5. 顺便说一句,您还可以在重新运行测试失败时发送包含结果的邮件,然后如果测试真正“失败”,您就可以检查邮件。

    请注意,如果您有其他选择,则无需使用Selenium。

答案 1 :(得分:0)

不要认为它在Hudson中是可能的,但是如果你正在使用Eclipse(抱歉我假设你正在使用Java),你可以运行测试,并使用'重新运行测试 - 首先失败重新运行它们”。