TestNG版本过高引发的问题

简介: TestNG版本过高引发的问题

通过testng做接口和业务层代码测试的时候,引入了一下的依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-test</artifactId><version>2.6.3</version><scope>test</scope></dependency><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.1.1</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.15</version><scope>test</scope></dependency>

本地跑test类挺好的,于是就把代码提交上去了,团队中的其他成员更新了以后,做打包部署的时候报了以下的错误:

orgtestng/Ilestlistener has been compiled by a more recent version of the Java Runtime (clas file version 55.0), this version of the Jara Runtimeognizes class file versions up to 52.0

一看就知道testng的包是jdk11编译的,但是我们本地打包编译环境是jdk8。我这边在本地打包一下,发现没有这个错误,于是两个人一脸懵啊,怎么回事呢?

于是就把关于测试的部分代码都屏蔽掉,发现还是报上述错误,于是大家一起看看出问题的同事的pom文件,发现多了以下的依赖:

<dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>RELEASE</version><scope>test</scope></dependency>

这玩意从哪来的?也没主动做引入啊,而且这个RELEASE是哪个版本?就到了对方的.m2下的Repository下面找打org.testng看了以下,发现版本是7.7.1,最新的Release版本。赶紧去掉,打包成功。估计是没更新到pom中的依赖,然后通过idea的提示自动导入依赖,所以添加了这部分的配置。

事后到testng的官网看了一下,发现高版本确实是需要jdk11以上版本的支持的

1679627042889.png

至此闹剧结束。

目录
相关文章
|
6月前
|
IDE Java 测试技术
使用JUnit进行单元测试:提高Java Web应用的稳定性和可靠性
【4月更文挑战第3天】本文介绍了JUnit,一个广泛使用的Java单元测试框架,由Kent Beck和Erich Gamma创建。JUnit核心特性包括注解、断言、测试套件、测试监听器和异常测试。在Java Web应用中,单元测试主要针对模型层。使用JUnit测试涉及设置环境、编写测试类、标记测试方法及运行和分析结果。单元测试能提早发现问题、简化调试、保证代码质量、促进重构并作为实时文档。掌握JUnit对提升软件质量和效率至关重要。
115 0
|
6月前
|
监控 Java
Java项目jar性能监控工具CPU内存等
Java项目jar性能监控工具CPU内存等
179 0
|
Java 测试技术
SpringBoot 如何使用 JMH 进行性能测试
SpringBoot 如何使用 JMH 进行性能测试
|
JavaScript 前端开发 测试技术
webpack配置篇(三十四):单元测试和测试覆盖率
webpack配置篇(三十四):单元测试和测试覆盖率
224 0
webpack配置篇(三十四):单元测试和测试覆盖率
|
Java 测试技术 Maven
TestNG学习-运行一个测试实例
TestNG学习-运行一个测试实例
TestNG学习-运行一个测试实例
|
存储 IDE Java
Gatling + Maven 从零实现性能测试
Gatling + Maven 从零实现性能测试
Gatling + Maven 从零实现性能测试
|
XML Java 测试技术
TestNG学习-运行相关设置
TestNG学习-运行相关设置
|
Web App开发 缓存 监控
Web 性能测试-内存泄漏测试方法之chrome内存快照
首先明确一下我们测试的目的:客户端浏览器的js内存是否存在泄漏,服务器端的话可不是这么测,防止用户使用时浏览器卡顿或崩溃。
876 0
Web 性能测试-内存泄漏测试方法之chrome内存快照
|
Java 测试技术
Junit单元测试不支持多线程测试--原因分析和问题解决
Junit单元测试不支持多线程测试--原因分析和问题解决
326 0
|
Java 测试技术 Apache
JavaEE 压力测试工具
1. Apache JMeter Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。
1343 0