java - Jenkins - 选择测试

标签 java maven junit jenkins

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

假设我有一个包含 20 个测试的测试类,但我不想运行所有 20 个测试,我希望能够配置要运行的测试。例如,在另一个使用 TestNG 和 Selenium 的独立项目中,您可以使用以下注释创建一个测试方法:

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

...然后我就可以根据 XML 配置调用要运行的组。

是否可以使用 Jenkins 定义此类分组?我对此进行了研究,并遇到了“测试选择器插件”插件,但是安装该插件后无法理解如何开始。有一个Wiki Page但我不明白安装后要做什么。

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

最佳答案

可以通过 maven + maven-surefire-plugin

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

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

关于java - Jenkins - 选择测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29535025/

相关文章:

java - 如何检查 hamcrest 集合中某些项目的大小和存在

java - 比较对象的属性值,但不比较对象类型

java - 从数据库获取信息

java - 绘制形状时 JPanel 中 Canvas 的清除按钮

java - 具有依赖关系的 Maven jar?

java - Mockito 注入(inject)嵌套 bean

java - Java中如何通过线程向ArrayList添加项目

Java 线程 : Should all shared variables be Volatile ?

java - 本地存在 Maven 依赖项时出现 NoClassDefFoundError

Azure DevOps - Maven Pipeline 发布 Artifact