运行 使用 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) 不会(即使回购中的测试失败,管道也会保持成功)。
要让 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) 不会(即使回购中的测试失败,管道也会保持成功)。