0

我有像这样的测试包

test.regression.pacakgea
test.regression.pacakgeb
test.regression.pacakgec

这些包是由不同的人开发的,并在虚拟机上运行它们。我为每个作业配置了成功和失败的电子邮件通知。人们可能没有兴趣通过邮件查找所有失败的测试,以找出他们的哪些测试失败。包内的测试扩展了 junit 并使用 maven 作为构建工具
,所以有没有办法让 jenkins 可以将每个包作为单独的作业执行。我可以将每个 pacakge 放入一个不同的项目中,在 jenkins 中我可以将其配置为一项新工作,但这太乏味了,因为每个人都必须签入 2 个位置。

4

1 回答 1

0

如果您使用的是 Maven:

  1. 为您要测试的每个包创建一个 Maven 配置文件。
  2. 将 Surefire 插件配置为仅包含您要使用该配置文件中的变量在该构建中测试的包。
  3. 使用三个配置文件之一为每个构建创建不同的 Jenkins 作业。

现在 Jenkins 将只测试给定类中的那个包。

请注意,包含/排除仅适用于测试包。这些测试可能会测试该包之外的代码。

于 2013-04-08T13:29:11.797 回答