2015-04-07 43 views
2

從最近幾周,我面臨一個奇怪的問題,在jenkins的junit測試用例,當我說奇怪的同一個工作區,如果我嘗試從命令提示符運行正常工作和執行junit測試用例,但在運行jenkin時,它會爲junit拋出錯誤,因爲測試用例UNC路徑不受支持。默認爲Windows目錄。並沒有找到lso課程。和錯誤是問題與Jenkins Junit案件運行與maven

[INFO] --- maven-surefire-plugin:2.7.2:test (default-test) @ projectdemo --- 
    [INFO] Surefire report directory: MBP\workspace\target\surefire-reports 
MBP\workspace' 
CMD.EXE was started with the above path as the current directory. 
UNC paths are not supported. Defaulting to Windows directory. 
java.lang.reflect.UndeclaredThrowableException 
    at com.sun.proxy.$Proxy0.invoke(Unknown Source) 
    at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) 
    at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) 
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) 
    ... 4 more 
Caused by: java.lang.RuntimeException: Unable to create test class 'com.db.proj.demo.services.integration.impl.test.TestImpl' 
    at org.apache.maven.surefire.util.DefaultDirectoryScanner.loadClass(DefaultDirectoryScanner.java:109) 
    at org.apache.maven.surefire.util.DefaultDirectoryScanner.locateTestClasses(DefaultDirectoryScanner.java:78) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:164) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:86) 
    ... 9 more 
Caused by: java.lang.ClassNotFoundException: com.db.proj.demo.services.integration.impl.test.TestImpl 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at org.apache.maven.surefire.util.DefaultDirectoryScanner.loadClass(DefaultDirectoryScanner.java:105) 
    ... 12 more 
[ERROR] There are test failures. 

Please refer to MBP\workspace\target\surefire-reports for the individual test results. 

它工作正常,直到幾天後,但我不dont如果還有什麼需要申報junit通過jenkin。

注意:我已經在jenkin中用svn聲明瞭maven項目作爲源repostitory。 任何幫助將不勝感激

回答

2

在我的愚見,錯誤很明顯:java.lang.ClassNotFoundException: com.db.proj.demo.services.integration.impl.test.TestImpl

您應該修改,在你的svn庫的TestImpl類的變化已提交。如果問題仍然存在,請嘗試將Jenkins項目配置爲您確定用於編譯的舊版本。一步一步,你可能會發現引入了什麼問題,但它肯定會涉及到一個非提交類。

+0

我有兩個項目指向兩個SVN網址,其中一個工作正常其他不工作我不知道爲什麼...任何我應該如何修改svn.i中的變化效果已經在svn手動檢查和變化是否有任何其他選項 – ramesh027