Jenkins - 选择测试

Jenkins - Selecting tests

我目前正在开发 Maven 项目,使用 JUnit 定义测试,使用 Jenkins 定义 CI,并且正在研究如何对测试进行分组。

说我有一个测试 class 有 20 个测试,但我不想 运行 所有 20 个测试,我希望能够配置哪些测试 运行 .例如,在另一个使用 TestNG 和 Selenium 的独立项目中,您可以使用以下注释创建测试方法:

@Test (groups = { "AllTest" })
public void myTestMethod() 
{
  .. do something
  .. assert something
}

... 然后我可以根据 XML 配置将哪个组调用到 运行。

是否可以使用 Jenkins 定义此类分组?我对此进行了研究并遇到了插件 "Tests Selector Plugin" 但是一旦我安装了插件就无法理解如何开始。有一个Wiki Page,但我不明白安装后要做什么。

我已经复制粘贴了示例 属性 文件,但并没有真正理解我需要在其中进行操作的内容。构建时,我只是发现找不到 属性 文件或 Jenkins 没有权限;也找不到解决方法:(

可以通过 maven + maven-surefire-plugin

http://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html

您可以运行单个测试、一组测试或正则表达式测试。