运行JUnit测试时未找到类异常

在Eclipse中运行JUnit测试时出现此错误:

Class not found com.myproject.server.MyTest

java.lang.ClassNotFoundException: com.myproject.server.MyTest

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:423)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:356)

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)

JUnit尽管我正在使用maven,但我尝试在类路径中添加库,而JUnit库位于POM依赖项中。

我已经尝试清理项目,并使用Eclipse的JUnit插件创建了一个新的JUnit测试用例,但仍然遇到相同的错误。

回答:

出现这种情况的原因是,使用时只有源代码正在编译mvn clean compile(我使用的是maven 3.1.0,所以我不确定它是否始终如此)。

如果运行mvn

test,则测试代码也将编译,但随后它将运行测试(如果尝试通过Eclipse运行测试,则可能不是立即可取的。)解决该问题的方法是随时添加test-

compile到Maven命令序列中。你做一个mvn clean。例如,您将运行mvn clean compile test-compile

以上是 运行JUnit测试时未找到类异常 的全部内容, 来源链接: utcz.com/qa/401797.html

回到顶部