美文网首页
docker-maven执行测试类报maven-surefire

docker-maven执行测试类报maven-surefire

作者: DinghuiYe | 来源:发表于2019-03-21 22:34 被阅读0次

使用gitlab ci配置maven runner做junit的单元测试,执行时报错,但打包并不会报错。

错误信息摘要

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on project business-security-perception: There are test failures.
...
[ERROR] org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called?
...
Error occurred in starting fork, check output in log

解决方案

因为debian jdk 8u181-b13-2~deb9u1的docker镜像存在bug,会导致Maven surefire崩溃,而我使用的maven是docker.io/maven:3.6.0-jdk-8,这个镜像的基础镜像是openjdk:8-jdk,就是基于debian jdk 8u181-b13-2~deb9u1的镜像,因此出现了这个错误。

解决方案是更换maven镜像为docker.io/maven:3.6.0-jdk-8-alpine,该镜像为alpine jdk 8.191.12-r0

参考

解决问题的过程

待更新

相关文章

  • docker-maven执行测试类报maven-surefire

    使用gitlab ci配置maven runner做junit的单元测试,执行时报错,但打包并不会报错。 错误信息...

  • springAOP纯实现

    接口: 实现类: 接口方法实现类的参数 xml配置 测试: 执行结果: 做切面编程aop的时候报java.lang...

  • 调试 maven-surefire-plugin

    下载源码 打开一个 Git-Bash 窗口,执行下面的命令。 用 IDEA 打开 maven-surefire 项...

  • iOS 单元测试流程分析和如何异步测试

    测试执行的流程 测试类和方法的执行是按照顺序,one by one同步执行的.执行测试的默认流程是,XCTest会...

  • Flask拾遗笔记之单元测试和g对象

    0x01 单元测试 测试类中,需要执行的测试函数以 * test *开头 测试时,server 不必执行,只要在测...

  • Xcode单元测试-断言

    根据测试的目的大致可以将单元测试分为这三类: 性能测试:测试代码执行花费的时间 逻辑测试:测试代码执行结果是否符合...

  • Eclipse开发Maven项目提示:程序包org.junit不

    问题描述 maven项目执行单元测试可以正常执行,但是执行mvn package,则报junit 不存在的异常。 ...

  • Junit4使用实例

    一、开胃示例 被测试类——获取学生数据: 测试用例: 二、固件测试 就是每个测试方法执行前和后都执行的方法,用于自...

  • python+unittest 控制用例的执行顺序

    unittest的main()方法执行用例的顺序是按照测试类、测试方法的名字的ASCII顺序来执行测试方法。所以可...

  • Proxy

    1. 举例 接口 实现类 代理类:拦截方法,统计执行时间 测试 执行结果: 2. 代理类 获取代理类Class文件...

网友评论

      本文标题:docker-maven执行测试类报maven-surefire

      本文链接:https://www.haomeiwen.com/subject/vkihvqtx.html