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
您可以运行单个测试、一组测试或正则表达式测试。
我目前正在开发 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
您可以运行单个测试、一组测试或正则表达式测试。