2015-04-07 2 views
2

с прошлой недели, я столкнулся с странной проблемой в отношении тестового примера junit в jenkins, когда я говорю странное одно и то же рабочее пространство, если я пытаюсь запустить из командной строки, работающего отлично и выполните тестовый пример junit, но при запуске с jenkin это ошибка для junit в качестве тестового примера. UNC-пути не поддерживаются. По умолчанию используется каталог Windows. и класс lso не найден. и ошибкаПроблема с работами Jenkin 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. 

Это работает отлично до нескольких дней спины, но я не если что-нибудь еще нужно, чтобы объявленный для JUnit, чтобы пройти в Дженкин.

Примечание: я объявил проект maven в jenkin с svn как исходный репозиторий. любая помощь будет оценена

ответ

2

По моему скромному мнению, ошибка ясна: java.lang.ClassNotFoundException: com.db.proj.demo.services.integration.impl.test.TestImpl

Вы должны пересмотреть, что в репозитории SVN изменения класса TestImpl было совершено. Если проблема не устранена, попробуйте настроить проект Jenkins на более старую версию, в которой вы уверены, что она использовалась для компиляции. Шаг за шагом, вы, вероятно, узнаете, какая проблема была введена, но она обязательно будет связана с классом non-commit.

+0

У меня есть два проекта, указывающих на два svn-url, один работает отлично, другие не работают, я не знаю, почему ... любой, как я должен пересмотреть эффект изменения в svn.i, проверили вручную в svn, а изменение есть другой вариант – ramesh027

Смежные вопросы