Jmockit 적용 범위를 사용하려고 할 때 noclassdeffounderror
문제
JMockit의 코드 적용 능력을 사용하려고합니다. JVM 매개 변수 사용
-javaagent:jmockit.jar=coverage=.*MyClass.java:html::
테스트를 실행할 수 있습니다 (jmockit.jar 및 coverage.jar는 클래스 경로에 있습니다), 불행히도 내 로그 파일은 다음과 같습니다.
Loaded external tool: mockit.coverage.CodeCoverage=.*MyClass.java:html::
Loaded external tool: mockit.integration.junit3.JUnitTestCaseDecorator
Loaded external tool: mockit.integration.junit4.JUnit4ClassRunnerDecorator
Exception in thread "Thread-0" java.lang.NoClassDefFoundError
at mockit.coverage.CodeCoverage$OutputFileGenerator.run(CodeCoverage.java:56)
... 그리고 적용 파일이 생성되지 않습니다. jmockit 커버리지를받은 사람이 있습니까? 그렇다면이 오류의 원인에 대한 생각이 있습니까? 감사...
대답: 사용자 항목 만 대신 부트 스트랩 항목에 적용 범위를 추가해야했습니다 (Eclipse Run 구성에서)
실제 답변 실제 답변은 Junit 3과 함께 테스트를 실행하고 있었지만 적용 범위에는 Junit 4가 필요합니다. 그 일은 고정되어 있으며 부트 스트랩 항목을 추가 할 필요가 없었습니다.
해결책
나는 Junit 3과 함께 테스트를 실행하고 있었지만 적용 범위에는 Junit 4가 필요합니다. 그로 인해 고정 된 물건이 필요했고 부트 스트랩 항목을 추가 할 필요가 없었습니다.
다른 팁
랜덤 추측 ... jmockit가 사용하는 클래스 경로의 적용 범위입니다. 다른 것일 수 있습니까?
제휴하지 않습니다 StackOverflow