Java 与maven一起运行的Jenkins Junit案例的问题

Java 与maven一起运行的Jenkins Junit案例的问题,java,maven,svn,junit,jenkins,Java,Maven,Svn,Junit,Jenkins,从上几个星期开始,我在jenkins中遇到了一个关于junit测试用例的奇怪问题,当我说如果我尝试从命令提示符正常运行并执行junit测试用例,那么相同的工作区是奇怪的,但是当使用jenkin运行时,它会抛出junit错误,因为测试用例UNC路径不受支持。默认为Windows目录。找不到和lso类。错误是: [INFO] --- maven-surefire-plugin:2.7.2:test (default-test) @ projectdemo --- [INFO] Surefi

从上几个星期开始,我在jenkins中遇到了一个关于junit测试用例的奇怪问题,当我说如果我尝试从命令提示符正常运行并执行junit测试用例,那么相同的工作区是奇怪的,但是当使用jenkin运行时,它会抛出junit错误,因为测试用例UNC路径不受支持。默认为Windows目录。找不到和lso类。错误是:

 [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是否还需要申报什么才能通过jenkin


注意:我已经在jenkin声明了一个maven项目,其中svn作为源代码库。

在我看来,错误很明显:
java.lang.ClassNotFoundException:com.db.proj.demo.services.integration.impl.test.TestImpl


您应该在svn存储库中修改TestImpl类更改已提交。如果问题仍然存在,请尝试将Jenkins项目配置为一个旧版本,在该版本中,您确信它可以正常编译。一步一步地,您可能会发现引入了什么问题,但它肯定与非提交类有关。

我有两个项目指向两个svn url,一个工作正常另一个不工作我不知道为什么…我应该如何修改svn中的更改效果。我已经在svn中手动检查了更改,是否还有其他选项