如何根据詹金斯的条件运行Maven测试类

时间:2019-06-29 06:39:38

标签: java maven jenkins

我在自动化中使用POM,在测试中,我有3个班级。假设test1, test2 and test3

tester在属性文件中提供类名,因此如果测试器在属性文件中提供类似test1的功能,则我已在Java代码中放置了条件,以根据测试器在属性文件中提供的内容运行类。

但是现在我想使用单个构建从Jenkins设置相同的东西。我不想为3个类创建3个构建,因此,如果在属性文件测试器中提供值test1,则它应该运行jenkins的类test1

我确实检查了条件构建步骤,但似乎不能满足我的需求。

2 个答案:

答案 0 :(得分:1)

使用Maven surefire插件的includeFile属性,您可以明确地说出应该运行哪些Test类。您可以使用类似-Dsurefire.includesFile={yourfile}的表达式从命令行(例如,在Jenkins中)提供此文件。

答案 1 :(得分:0)

您可以像以前一样继续进行,让测试人员在文件中提供测试类名称。该文件或者已经在您的系统上可用,或者可以在构建Jenkins作业时由测试人员上载。为此,您必须参数化Jenkins作业,并定义文件上传参数。请参阅Jenkins Wiki作为起点,以及以下两个Stackoverflow问题:How to upload a generic file into a Jenkins job?How to use file parameter in jenkins

现在,此文件上传对于测试人员而言是乏味的。为什么不将job参数更改为输入字段或文本字段,并在工作时提供测试类名称,以逗号分隔的字符串或多行文本?