maven - 指定要运行的 Junit 测试

标签 maven jenkins junit

我正在使用 Selenium Junit Maven 和 Jenkins,指定要运行哪些测试的最佳方法是什么? 我试过 Categories但发现它太复杂了。是否有一种简单的方法来指定要运行的测试方法/类?

最佳答案

虽然我相信类别是要走的路,但您也可以选择 include/exclude surefire 插件配置中的测试类。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18.1</version>
    <configuration>
      <includes>
        <include>Sample.java</include>
      </includes>
    </configuration>
  </plugin>

如果你想执行一个single test method , 你可以指定 test 属性

mvn -Dtest=TestCircle#mytest test

您也可以在 pom.xml 中设置 test 属性,并在不同的配置文件中设置不同的属性,但最终,类别优于它,并且是一个很好的测试套件设计实践。

关于maven - 指定要运行的 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31398677/

相关文章:

maven - 在一个 Maven Artifact 中发布多个 Gradle 模块

ant - Jenkins:如何使工具中的某些日志消息导致构建失败?

apache - 在 Jenkins 工作后保持构建过程运行

java - 升级到 Java 11 后,由 IntelliJ 中的 : java. lang.ClassNotFoundException : com. Fasterxml.jackson.databind.ObjectMapper 引起

java - JDK8 - 尝试使用 Maven javadoc 插件生成 javadoc 时出现错误 "class file for javax.interceptor.InterceptorBinding not found"

java - Eclipse 2018-09 使用 Java 11 插件 : ClosedFileSystemException 进入无限构建循环

jenkins - hudson.model.Run.Replay 权限对象在哪里定义?

java - 我如何将一个 "deserialize"的HTML表格数据转换成一个二维数组?

java - Junit 测试,其中一些参数不同而其他参数保持不变

java - 如何逐步运行@RunWith(Cucumber.class)