如何使用 Jenkins 自动化我的 Junit 测试?

问题描述 投票:0回答:1

我使用 JUnit 实现了一些单元和集成测试,如下所示(测试都在同一个类中)

@Test
public void shouldReturnThirdOf0UsingClass() {
    Calculator calculator = new Calculator();
    double actualResult = calculator.doOperation("thirdClass", 0);

    assertThat(actualResult, is(0.0));
}

@Test
public void shouldReturnThirdWhenFirstCommandIsAddSecondCommandIsMultiplyAndThirdCommandIsThird() {
    Calculator calculator = new Calculator();
    calculator.doOperation("add",22);
    calculator.doOperation("multiply",7);
    double actualResult = calculator.doOperation("third", 21.0);

    assertThat(actualResult, is(7.0));
}

我正在尝试在 Jenkins 中构建一个管道,为此我在 gradle.build 中添加此任务(没有过滤器,因为我想运行所有测试)

test{
}

在我的 Jenkins 管道中,我添加了此阶段“测试”。我需要在阶段中添加什么来运行我的测试?

pipeline{
    agent any
    stages{
        stage('Test'){
            steps{
            {
        }
     }
}
jenkins gradle automated-tests jenkins-pipeline
1个回答
1
投票

我建议安装 gradle jenkins 插件 以使其变得非常简单。 之后你可以像这样运行它:

pipeline{
  agent any
  stages{
    stage('Test'){
      steps{
        withGradle {
          sh './gradlew test'
        }
      }  
    }
  }

}
© www.soinside.com 2019 - 2024. All rights reserved.