出現junit 出錯,找不到檔案,可以這麼解決。
阿新 • • 發佈:2019-02-18
來自:http://www.cnblogs.com/java-zone/articles/2730722.html
錯誤提示:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
java.lang.ClassNotFoundException:
com.huawei.adapter.XXXXXTest
at
java.net.URLClassLoader$ 1 .run(URLClassLoader.java: 200 )
at
java.security.AccessController.doPrivileged(Native Method)
at
java.net.URLClassLoader.findClass(URLClassLoader.java: 188 )
at
java.lang.ClassLoader.loadClass(ClassLoader.java: 307 )
at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 301 )
at
java.lang.ClassLoader.loadClass(ClassLoader.java: 252 )
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java: 693 )
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java: 429 )
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java: 452 )
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java: 683 )
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java: 390 )
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java: 197 )
|
原因在於maven生成class的目錄被改變,需要重新設定output目錄
解決辦法一:
開啟工程的.classpath檔案:
1 2 3 4 5 6 7 |
<?xml
version= "1.0" encoding= "UTF-8" ?>
<classpath>
<classpathentry
kind= "src" path= "src/main/java" />
<classpathentry
kind= "src" path= "src/main/config" />
<classpathentry
kind= "src" path= "src/test/java" />
.......
</classpath
|
將output="target/test-classes"加上就好用了
1 2 3 4 5 |
<?xml
version= "1.0" encoding= "UTF-8" ?>
<classpath>
<classpathentry
kind= "src" path= "src/main/java" />
<classpathentry
kind= "src" path= "src/main/config" />
<classpathentry
kind= "src" output= "target/test-classes" path= "src/test/java" />
|
解決辦法二:
1.開啟專案,右擊進入Properties>>JAva Build Path
2.勾選下方Allow output folders for source folders
3.設定上方的output folder路徑