Hudson CI项目不运行依赖项目的NetBeans JUnit测试

时间:2010-04-08 17:58:05

标签: netbeans ant junit hudson

我有一组NetBeans Java项目,它们之间存在依赖关系。我将依赖树顶部的项目添加到Hudson中以进行持续集成。一切正常,但依赖项目的单元测试不会由Hudson运行。这是因为NetBeans创建的ant脚本具有依赖项目设置来运行“jar”目标,而不是运行单元测试的目标。我可以为Hudson中的每个依赖项目添加ant构建步骤来运行单元测试,但我希望有一个更简单的解决方案。

2 个答案:

答案 0 :(得分:1)

在我看来,据我所知,对此没有简单的解决方案。我的解决方案是使用Maven来管理依赖项。这种方式至少不必冗余地管理依赖项。 NetBeans和Hudson都与Maven很好地集成在一起。

答案 1 :(得分:0)

我假设你的主要工作和所有依赖的工作在Hudson中单独设置,调用Ant脚本。哈德森必须知道每个工作之间的依赖关系。这将是“构建触发器”下的项目 - >“构建其他项目后构建”和“构建后操作” - >“构建其他项目”。

每个作业都需要独立运行JUnit测试并生成JUnit XML输出到目录。

您可以在所有工作(主要和所有相关工作)中启用“构建后操作” - >“发布JUnit测试结果报告”。

然后在您的父主要作业中,您将启用“构建后操作” - >“聚合下游测试结果”以使其将JUnit输出合并到结果中以显示父作业。

这应该为您的主要工作提供主要和任何依赖项目的所有测试结果的演示。