클로버 프로파일이 활성화 된 TestNG 유닛 테스트 케이스를 호출 할 때 아래 오류가 발생합니다. 클로버 버전을 변경하지 않았습니다. 왜 그런 일이 일어나는지 전혀 알지 못합니다. 클로버 4.0.3, TestNG를 - - 6.0.1 받는다는 3 그래서 마침내 여기 좀 도와 않은 종속 태그 클로버의 또 다른 의존성을 추가하는 것을원인 : java.lang.NoClassDefFoundError : com_atlassian_clover/TestNameSniffer
Caused by: java.lang.NoClassDefFoundError: com_atlassian_clover/TestNameSniffer
at com.mds404.catalog.infrastructure.entity.ModelBase.<clinit>(ModelBase.java:27)
at sun.reflect.GeneratedSerializationConstructorAccessor1.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator.newInstance(SunReflectionFactoryInstantiator.java:40)
at org.objenesis.ObjenesisBase.newInstance(ObjenesisBase.java:59)
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxy(ClassImposterizer.java:111)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:51)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:52)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:41)
at org.mockito.Mockito.mock(Mockito.java:1014)
at org.mockito.Mockito.mock(Mockito.java:909)
at com.mds404.rest.v2.controller.BaseControllerTest.<init>(BaseControllerTest.java:107)
... 33 more
Caused by: java.lang.ClassNotFoundException: com_atlassian_clover.TestNameSniffer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.maven.surefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)
... 46 more
. 밑줄과 슬래시를 점으로 변경하십시오. – EJP
@EJP 실제로는 실제 클래스 이름입니다. 왜 그렇게 혼란스러워하는지 나는 모른다. 부끄러운 줄 알아, Atlassian. –
슬래시가있는 클래스 이름은 실제 클래스 이름이 아닙니다. – EJP