문제

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가 사용하는 클래스 경로의 적용 범위입니다. 다른 것일 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top