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

在gitlab管道中执行testcontainer集成测试

谷梁德容
2023-03-14

我对GitLab和docker相当陌生,我有一个由几个步骤组成的管道

对于maven构建,junit测试阶段我使用image:maven:3-jdk-8-并在脚本部分添加适当的maven命令

共有1个答案

杨骁
2023-03-14

您是否尝试过Testcontainers文档中描述的方法?因此,在您的例子中,提供的.gitlab-ci.yml示例如下所示:

# DinD service is required for Testcontainers
services:
  - docker:dind

variables:
  # Instruct Testcontainers to use the daemon of DinD.
  DOCKER_HOST: "tcp://docker:2375"
  # Improve performance with overlayfs.
  DOCKER_DRIVER: overlay2

test:
 image: maven:3-jdk-8
 stage: test
 script: mvn clean verify
 类似资料:
  • 我有一个用selenium进行单元测试和集成测试的项目。 当我用IntelliJ执行cucumber集成测试时,它工作得很好,您可以看到: 用Intellij执行cucumber集成测试 但是,当我执行mvn集成测试时,似乎没有发现任何联调: 故障保护输出 我定义了以下POM: > 文件夹结构是文件夹结构 mvn集成-测试输出https://drive . Google . com/file/d/

  • 我在我的项目中使用testcontainer进行junit测试。

  • 我正在测试Jenkins CI/CD方法。有一个git回购协议,它有一个主分支、一个QA分支和一个开发分支。还有许多单独的开发人员和功能分支被合并到开发人员中。开发人员分支被合并到qa,qa被合并到master。 我有一个使用gitlab-plugin的jenkins环境,其中有一个包含多分支管道的文件夹,该管道在任何提交上都运行开发人员/功能分支中的jenkinfile。它忽略了master、d

  • 我对gitlab ci子管道有问题。需要在具有多个应用程序的repo中的每次提交后自动触发ci管道。需要配置以检测哪些文件夹/文件被修改,以便知道要触发哪个应用程序管道 结构示例 Main“.gitlab ci.yml”是: appA1".gitlab-ci.yml"是: appA2“.gitlab ci.yml”是: 这种配置的目的是,例如,当我在应用**中更改文件时,管道会检测到更改并生成应用

  • 我想在谷歌数据流上运行一个管道,该管道取决于另一个管道的输出。现在,我正在本地使用DirectRunner依次运行两条管道: 我的问题如下: DataflowRunner是否保证第二个仅在第一个管道完成后启动

  • 问题是:我想使用driverTarget选项运行空手道UI测试,以测试我的Java Play应用程序,该应用程序在本地运行,与sbt run的任务相同。 我有一个简单的断言来检查属性,但每当测试运行时,我总是得到“描述”:“TypeError:无法读取null的属性'getAttribute'。这是我的karate-config.js: 这是我的测试场景: 场景:测试1:一些测试给出了驾驶者的答案