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

至此闹剧结束。

目录
相关文章
|
7月前
|
Java 测试技术
JAVA 压力测试 & 性能指标
JAVA 压力测试 & 性能指标
64 0
|
缓存 算法 NoSQL
如何优化Java应用程序的性能
无论是开发大型企业应用程序还是小型工具,Java一直是一个受欢迎的编程语言。然而,随着应用程序规模的增长和用户需求的变化,性能成为了一个关键问题。本篇博客将介绍一些优化Java应用程序性能的方法。
130 1
|
1月前
|
缓存 监控 Java
|
7月前
|
Java 测试技术
SpringBoot 项目启动内存占用过高优化以及内存查看
SpringBoot 项目启动内存占用过高优化以及内存查看
503 0
|
Java 测试技术
SpringBoot 如何使用 JMH 进行性能测试
SpringBoot 如何使用 JMH 进行性能测试
|
SQL 缓存 前端开发
java枚举触发了Mybatis Plus的BUG折腾了我三个小时,怀疑人生
java枚举触发了Mybatis Plus的BUG折腾了我三个小时,怀疑人生
903 0
java枚举触发了Mybatis Plus的BUG折腾了我三个小时,怀疑人生
|
Java 测试技术 Maven
TestNG学习-运行一个测试实例
TestNG学习-运行一个测试实例
TestNG学习-运行一个测试实例
使用Lightrun对Java应用程序进行性能调整
简介 在这篇文章中,我将向你展示使用Lightrun分析一个Java应用程序,这样你就可以发现各种性能调整的改进,你可以应用到你当前的Java应用程序。 在上一篇文章中,我解释了什么是Lightrun,以及你如何使用它来注入动态日志、捕获运行时快照或添加动态指标。 在这篇文章中,我将使用Lightrun作为我的JPA关联获取验证器的替代品。
|
XML Java 测试技术
TestNG学习-运行相关设置
TestNG学习-运行相关设置
|
Web App开发 缓存 监控
Web 性能测试-内存泄漏测试方法之chrome内存快照
首先明确一下我们测试的目的:客户端浏览器的js内存是否存在泄漏,服务器端的话可不是这么测,防止用户使用时浏览器卡顿或崩溃。
893 0
Web 性能测试-内存泄漏测试方法之chrome内存快照

热门文章

最新文章