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

Testcontainer junit测试在移动到ubuntu 20后在azure构建管道中跳过

韩鸿
2023-03-14

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

@Testcontainers(disabledWithoutDocker = true)
public class AutoHedgeDaoTest {

    @Container
    GenericContainer<?> mongoContainer = new GenericContainer<>("mongo:3.6.9").withExposedPorts(27017);

    MongoTemplate mongoTemplate;

...
}
- task: Maven@3
          displayName: maven build
          inputs:
            mavenPomFile: 'fixByPassWeb/pom.xml'
            goals: 'clean install'
            options: ' -DbuildNumber=$(Build.BuildNumber)'
            publishJUnitResults: true
            testResultsFiles: '**/surefire-reports/TEST-*.xml'
            javaHomeOption: 'JDKVersion'
            jdkVersionOption: 1.11
            mavenVersionOption: 'Default'
            mavenAuthenticateFeed: false
            effectivePomSkip: false
            sonarQubeRunAnalysis: false

共有1个答案

巩镜
2023-03-14

从上面的错误日志可以看出,使用的是testcontainers的旧版本。

将testcontainers依赖项升级到最新版本1.15.2,解决了上述问题。

 类似资料:
  • 我有一个azure构建管道和发布管道。我在发布构建工件中面临问题。在构建管道中,发布构建工件被正确地创建在默认的“drop”目录中。 当我在发布管道中下载该工件时,发布文件正在服务抛出错误的中下载 您没有查看此目录或页面的权限。 这意味着我的发布工件没有在“home/wwwroot”目录中下载。 构建管道 释放管道 我错过了什么?

  • 我正在尝试使用YAML在Azure管道作业中运行cypress测试。当管道运行时,它到达运行cypress测试的行,并抛出以下错误: 下面是我的YAML文件: 我的package.json被签入我的Git存储库,并位于我的WebApp子文件夹中。我如何解决这个错误? 更新:我按照建议添加了workingDirectory参数,但现在出现了这个新错误: 我解决了“缺少脚本”错误。YAML文件中的cy

  • 我有一个Selenium Python测试来检查一个网站是否有效工作。 当页面加载时,开始和结束日期将以这种格式显示,并且按钮将变灰,直到设置正确的日期格式(如屏幕截图所示) 我的硒代码:

  • 我有一个构建项目,在其中我实现了Cucumber BDD,并编写了功能文件和测试类。现在,我想要的是在构建过程中

  • 我正在AzureDevops CI/CD管道中为一个Java项目进行POC。我创建了一个Maven项目,该项目具有针对独立于我的项目的演示网站运行的Selenium测试(TestNG)。我想在构建管道中运行单元测试,在发布管道中运行UI Selenium测试。 任务似乎是我需要的构建块。我认为您可以区分单元测试 我能够在构建期间使用Maven任务和Surefire插件运行Selenium测试,但请

  • 寻找一种通过API触发Azure管道构建的方法,理想情况下是REST。如果REST是不可能的,也许我可以尝试通过Azure函数使用某种资源ID来调用构建。我希望我自己的存储库监视器发出一个API请求,当我的条件满足时触发构建。另一个问题--是否可以通过API设置“管道变量”--例如,我发出一个API调用,传递值作为管道变量的值,然后触发构建。 谢谢。