从Groovy脚本在Jenkins中生成Junit结果

从Groovy脚本在Jenkins中生成Junit结果,groovy,jenkins,junit,Groovy,Jenkins,Junit,如何让jenkins groovy脚本生成junit xml结果文件?我这样做纯粹是为了用特定数量的通过/失败和跳过的测试用例生成junit结果。我需要它,这样我就有了一组测试数据来测试另一个应用程序。另一个应用程序用于各种jenkins作业,并分析作业json输出的junit结果。我想将我的功能测试指向jenkins的工作进行测试。(我不能使用真正的持续集成工作,因为这不是确定性的) 我有一个基本的groovy测试用例,如下所示。它运行,但不生成junit输出。我没有预料到,但我也不知道如何让

如何让jenkins groovy脚本生成junit xml结果文件?我这样做纯粹是为了用特定数量的通过/失败和跳过的测试用例生成junit结果。我需要它,这样我就有了一组测试数据来测试另一个应用程序。另一个应用程序用于各种jenkins作业,并分析作业json输出的junit结果。我想将我的功能测试指向jenkins的工作进行测试。(我不能使用真正的持续集成工作,因为这不是确定性的)

我有一个基本的groovy测试用例,如下所示。它运行,但不生成junit输出。我没有预料到,但我也不知道如何让它生成一个

class BunchOfTests extends GroovyTestCase {
 void testOne(){}
 void testTwo(){fail()}
}

我还编写了打印junit结果xml的代码,但它变得冗长而丑陋。我在这里看到了关于junit results xsd的线程,但是我认为应该有一种更简单的方法来生成一些结果,而不需要预先生成的结果文件。10个左右的结果应该足以满足我的需要。

一般来说,groovy中的单元测试用例必须编写如下

import groovy.util.GroovyTestCase

class sampleTest extends GroovyTestCase {

assertEquals(true, val);
}
如果您只需要groovy中的Junit报告


通常,groovy中的单元测试用例必须编写如下

import groovy.util.GroovyTestCase

class sampleTest extends GroovyTestCase {

assertEquals(true, val);
}
如果您只需要groovy中的Junit报告


您正在使用构建工具吗?格雷德尔?我不是为了这个。我只是想在groovy脚本构建步骤字段中编写代码。我是否有可能@Gradle dependencies@Grab,这可能有用?如果我能将Gradle局限于groovy脚本构建步骤,我愿意使用Gradle。您使用的是构建工具吗?格雷德尔?我不是为了这个。我只是想在groovy脚本构建步骤字段中编写代码。我是否有可能@Gradle dependencies@Grab,这可能有用?如果我能将Gradle局限于groovy脚本构建步骤,我愿意使用它。我将接受这个答案,因为另一个问题的链接包含了一个非常清楚地解释了如何使用Gradle实现这一点的解决方案。谢谢。我将接受这个答案,因为另一个问题的链接包含了一个解决方案,它非常清楚地解释了如何使用Gradle实现这一点。谢谢