当前位置: 首页 > 知识库问答 >
问题:

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

苏富
2023-03-14

我使用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));
    }

我正试图在詹金斯建立一个管道,为此我在gradle中添加了这个任务。生成(没有筛选器,因为我想运行所有测试)

test{
}

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

pipeline{
    agent any
    stages{
        stage('Test'){
            steps{
            {
        }
     }

 }

共有1个答案

叶桐
2023-03-14

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

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

}
 类似资料:
  • 问题内容: 我们有一个通常从Eclipse运行的测试套件。我们最近已经开始尝试获得更好的开发环境的过程。为此,我们已开始在加利福尼亚州建立我们的项目。如果在构建过程中可以运行测试套件,我们也希望这样做。为此,我认为我们需要一种从命令行执行测试套件的方法,以便我们可以将其集成并解析其输出。 我们如何设置以运行测试? 问题答案: 您可以在构建过程中创建一个ant任务,然后让Jenkins运行该任务 这

  • 问题内容: 正确,我的junit测试看起来像是一个漫长的故事: 我创建了4位用户 我删除了1位用户 我尝试使用已删除的用户登录,并确保失败 我使用剩余的3个用户之一登录并确认我可以登录 我从一个用户向另一个用户发送一条消息,并验证该消息是否出现在发件人的发件箱和收件人的收件箱中。 我删除邮件 … … 优点 :测试非常有效(非常善于检测错误)并且非常稳定,因为它们仅使用API​​,如果我重构代码,那

  • 我知道JMeter是一个很好的性能工具。 不幸的是,对于性能测试,我只有:Selenium、Junit、Jenkins(或者Jenkins的其他插件,你知道吗?) 我有用Selenium编写的Junit测试。 Jenkins中的每个节点都能服务5个线程。在多台机器上并行运行测试(在Chrome中)以轻松检查每个测试是否会在相似的时间通过,这是一个好的解决方案吗? 也许你有另一种使用Selenium

  • 问题内容: 我的junit测试看起来像是一个漫长的故事: 我创建了4位用户 我删除了1位用户 我尝试使用已删除的用户登录,并确保失败 我使用剩余的3个用户之一登录并确认我可以登录 我从一个用户向另一个用户发送一条消息,并验证该消息是否出现在发件人的发件箱和收件人的收件箱中。 我删除邮件 … … 优点:测试非常有效(非常善于检测错误)并且非常稳定,因为它们仅使用API​​,如果我重构代码,那么测试也

  • 问题内容: 您如何自动化集成测试?我将JUnit用于其中一些测试。这是解决方案之一,还是完全错误?你有什么建议? 问题答案: JUnit可以工作。没有任何限制将其限制为仅单元测试。我们使用JUnit,Maven和CruiseControl来执行CI。 可能有一些特定于集成测试的工具,但我认为它们的用处取决于所集成的系统组件的类型。JUnit可以很好地用于非UI类型测试。

  • 我正在使用Jenkins CI构建我的iOS项目。对于这个任务,我使用sh脚本通过运行xcodebuild直接从git repo构建二进制文件,这很好。目前,我使用eclipse中的appium运行JUnit测试来测试我的应用程序,但我也想将它们集成到Jenkins中。我找到了一些使用ant脚本将JUnit测试集成到jenkins中的教程,但我没有使用ant来构建我的项目。没有ant脚本,我如何将