2016-09-19 2 views
0

IntelliJ IDEA 2016.2에 Gradle 프로젝트가 있습니다. 매번 내가 프로젝트의 스칼라 테스트를 실행, 나는 다음과 같은 예외를 얻을 : 스칼라 테스트를 실행하면서 java.lang.ClassNotFoundException을 얻는 중 : org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner

Exception in thread "main" java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:48) 
Caused by: java.lang.ClassNotFoundException: org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner 
    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 java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:123) 
    ... 5 more 

나는 의존성의 버전을 확인하고 나뿐만 아니라 프로젝트 모듈에 스칼라 SDK를 추가했습니다. Scala 플러그인을 Gradle 파일에 추가하고 IntelliJ IDEA에 Scala 플러그인을 설치했습니다. 또한 테스트는 동료의 컴퓨터에서 오류없이 실행되므로 오류가 무엇인지 알 수 없습니다.

답변

0

원인 찾기 : 사용자 디렉토리 이름에 강조 문자가 있고 IDEA가 항상 해당 디렉토리 아래 AppData의 일부 파일을 사용하려고합니다. 이미 idea.properties 파일을 변경했지만 해당 파일과 관련된 영향은 없습니다.

가능한 해결 방법은 gradle (또는 maven/sbt/etc.)입니다. 필자의 경우에는 gradle을 사용하고, 테스트하고자하는 스칼라 클래스에 @RunWith(classOf[JUnitRunner])을 추가 한 다음, gradle의 테스트 작업을 실행한다.