abh*_*hig 6 java powermock maven-3
在Maven中运行时,在powermock测试用例中出现以下错误:
java.lang.LinkageError: loader constraint violation: loader (instance of org/powermock/core/classloader/MockClassLoader) previously initiated loading for a different type with name "javax/management/MBeanServer"
Run Code Online (Sandbox Code Playgroud)
解决方案是添加注释
@PowerMockIgnore("javax.management.*")
Run Code Online (Sandbox Code Playgroud)
问题是我有很多测试文件,我必须在其中添加此批注。
有没有一种方法可以在项目级别或在Maven中添加?
谢谢
由于PowerMock 1.7.0您可以使用配置文件指定要忽略的包。
powermock.global-ignore=org.myproject.*
可以使用逗号指定多个包/类:
powermock.global-ignore=org.myproject.*,org.3rdpatproject.SomeClass
此配置应用于类路径中的所有测试类。您可以通过将此文件添加到类路径来创建来启用配置:
org/powermock/extensions/configuration.properties