运行 使用 Maven 和 Bitbucket 管道的单个 JUnit 测试套件

Run a single JUnit test suite using Maven with Bitbucket pipeline

要让 Bitbucket 管道 运行 在 Maven 验证步骤中有一个指定的 JUnit 测试套件,应该做什么?

使用Atlassian提出的模板here:

image: maven:3.3.9
pipelines:
  default:
    - step:
        script:
          - mvn -B verify    # -B batch mode makes Maven less verbose

然后 Maven 将 运行 找到任何测试和测试套件,因此测试基本上 运行 两次(一次作为套件的一部分,一次为它们自己),导致更长的管道持续时间和报告不准确。

好的,终于找到了:

pipelines:
  default:
    - step:
        caches:
          - maven
        script:
          - mvn -B -Dtest=TestAll verify

这样只有 TestAll 测试套件是 运行,因此套件的所有 JUnit 测试部分将只 运行 一次,而未包括的测试(例如等待fix) 不会(即使回购中的测试失败,管道也会保持成功)。