我正在尝试使用Spring进行依赖注入的testng测试。依赖项解析按预期工作,但控制台充满了日志消息,例如:
org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor错误严重: 寄存器定义失败 org.aspectj.apache.bcel.classfile.ClassFormatException:文件: 'io.qameta.allure.aspects.StepsAspects':常量中的无效字节标记 游泳池:18点 org.aspectj.apache.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:261) 在 org.aspectj.apache.bcel.classfile.ClassParser.parse(ClassParser.java:162) 在 org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:288) 在 org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:369) 在 org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:338) 在org.aspectj.weaver.ltw.LTWWorld.resolveDelegate(LTWWorld.java:97) 在org.aspectj.weaver.World.resolveToReferenceType(World.java:378) 在org.aspectj.weaver.World.resolve(World.java:271)at org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:163)
某些方法包含注释@Step
,用于在倾城报告中生成详细信息(步骤注释位于io.qameta.allure
包中)。
依赖关系:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.5.RELEASE</version>
<scope>compile</scope>
</dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
如何解决控制台中识别的问题?
答案 0 :(得分:0)
在pom.xml
文件下:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
它包含节点:
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
将此依赖项复制并粘贴到<dependencies>
中的主/project/dependencies
节点可以解决问题。