在Maven验证步骤中,如何使Bitbucket管道运行单个指定的JUnit测试套件?
使用Atlassian here提出的模板:
image: maven:3.3.9
pipelines:
default:
- step:
script:
- mvn -B verify # -B batch mode makes Maven less verbose
然后Maven将运行找到的任何测试和测试套件,因此测试基本上运行两次(作为套件的一部分,并且一次运行),从而导致更长的流水线持续时间和报告错误。
答案 0 :(得分:1)
好吧,终于找到了:
pipelines:
default:
- step:
caches:
- maven
script:
- mvn -B -Dtest=TestAll verify
这样,仅将运行TestAll测试套件,因此套件中所有JUnit测试的一部分将仅运行一次,而未包含的测试(例如等待修复的测试)将不会运行(并且管道将保留)即使回购中的测试失败也能成功。