在命令行上使用gradle进行运行时,junit运行正常,但是作为junit测试,无法在eclipse上运行。为什么??
所有测试均通过命令通过:gradlew在命令行上进行清洁测试,但在RunAs-> Junit时在eclipse上失败
我在失败的测试中使用jmockit作为模拟框架(仅来自eclipse)。还使用jmockit-coverage进行测试覆盖。
这是堆栈跟踪:
Class not found app.services.storage.daos.LoggedInUserDaoTest
java.lang.ClassNotFoundException: app.services.storage.daos.LoggedInUserDaoTest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
最佳答案
请在您的项目中删除bin
和build
文件夹。比在Eclipse(F5)中刷新项目
关于eclipse - 在命令行上使用gradle运行时,junit运行正常,但作为junit测试,无法在eclipse上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31544933/