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

时间:2018-07-26 14:39:58

标签: maven junit bitbucket-pipelines

在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将运行找到的任何测试和测试套件,因此测试基本上运行两次(作为套件的一部分,并且一次运行),从而导致更长的流水线持续时间和报告错误。

1 个答案:

答案 0 :(得分:1)

好吧,终于找到了:

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

这样,仅将运行TestAll测试套件,因此套件中所有JUnit测试的一部分将仅运行一次,而未包含的测试(例如等待修复的测试)将不会运行(并且管道将保留)即使回购中的测试失败也能成功。