【问题标题】:Building Spring boot Project Using Maven and JUnit in CI/CD pipeline在 CI/CD 管道中使用 Maven 和 JUnit 构建 Spring Boot 项目
【发布时间】:2019-01-26 10:45:44
【问题描述】:

在这里,我正在尝试为 Jenkinsfile 编写构建阶段,以便为我的 Spring Boot 项目制作 CI/CD 管道。当我构建项目时,我通常在本地命令行中添加 mvn clean install 并计划在 Jenkinsfile 中使用。但后来我将 JUnit 添加为测试驱动工具实现和测试用例与我的 Spring Boot 代码。并通过从项目根文件夹的右键单击选项中选择 Junit 测试来运行每个测试用例。

我的困惑是, 当我在编写构建阶段时,我如何构建该项目,包括运行 JUnit 测试?由于 mvn install 没有申请 Junit 测试。那么如何在项目构建中更改项目构建方法,包括使用 Maven 的 Junit?

有人能帮我澄清疑问吗?

【问题讨论】:

    标签: maven spring-boot junit


    【解决方案1】:

    为了通过 Maven 执行测试:

    • 包括 JUnit(在这种情况下为版本 4)作为测试依赖项(在 pom.xml <dependencies> 部分下面复制粘贴行)

      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
      </dependency>
      
    • 将测试类放在Maven模块的src/test/java文件夹下

    • 注解@org.junit.Test测试方法用例

    参考资料:

    【讨论】:

    • 是的。我明白这一点。但我的困惑是,当我在管道阶段使用“mvn install”时,测试用例会运行吗?现在我通过右键单击使用 Junit 选项运行来运行每个测试用例。所以我怀疑如果我使用 mvn install 测试用例是否有效?这是我的困惑。你能澄清一下吗?并感谢您的回复。
    • 是的,应该。为了确定,您可以简单地编写一个失败的测试(assertTrue(false) 应该可以解决问题)并从本地终端执行mvn clean install。如果构建按预期失败,您就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多