gpt4 book ai didi

java - 使用所有 Karate 依赖项创建测试 jar

转载 作者:行者123 更新时间:2023-12-01 13:56:04 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to distribute Karate testing framework? [closed]

(1 个回答)


去年关闭。




我有以下项目结构。

  • 源代码/测试/java

  • 没有 src/main 文件夹。

    以上 src/test/java 文件夹包含一些 scala 类以及一些 java 类。当我使用以下插件构建 jar 文件时
  • maven-jar-plugin :它生成测试 jar 文件,但该 jar 文件中不包含依赖项
  • maven-shade-plugin :这个插件生成没有tests后缀的jar文件,并在生成的jar中包含所有的依赖。

  • 请建议

    如何生成解压所有依赖项的“测试”jar。
    或者
    在这种情况下如何使用 src/test/java 文件夹下的所有类以及测试类所需的所有依赖项生成 jar 文件

    最佳答案

    是的,代码在 src/test/java 下是典型的 Karate 测试。您不能放在 src/test/main 下除非你连接东西来运行测试,也许通过点击一个 Spring 启动 Controller 来启动它们。然后,在您的 Docker 容器中,您可以从正在运行的 Spring Boot 应用程序启动测试。这是非常不标准的,我不建议这样做。
    相反,我只是从 Maven docker 镜像开始,然后构建您自己的镜像,该镜像知道如何将测试文件(未 jarred)复制到镜像中,然后您就不需要 .jar 了。我在这里做了一个例子( https://github.com/djangofan/karate-test-prime-example ),完成正确处理 docker 退出代码 .
    Karate 站点上有一些用于制作独立 Karate jar 的文档,但有关如何执行此操作的具体文档的文档很少。我敢打赌,如果你知道怎么做,它就会奏效。不过,这比我上面给出的 Docker 示例要困难得多。

    关于java - 使用所有 Karate 依赖项创建测试 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54929314/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com