JUNIT Eclipse中的测试类 - java.lang.ClassNotFoundException [英] JUNIT Test class in Eclipse - java.lang.ClassNotFoundException

查看:211
本文介绍了JUNIT Eclipse中的测试类 - java.lang.ClassNotFoundException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图运行我的junit测试(验证一个属性文件正确加载),但
我得到 ClassNotFoundException 虽然类在那里,所有所需的库也在那里。



这里是我得到的错误:

 类未找到ConfigurationManagerTest java.lang.ClassNotFoundException:ConfigurationManagerTest 
在java.net.URLClassLoader $ 1.run(URLClassLoader.java:200)
在java.security.AccessController.doPrivileged(本机方法)
在java.net.URLClassLoader.findClass(URLClassLoader.java:188)
在java.lang.ClassLoader.loadClass(ClassLoader.java:306)
在sun.misc.Launcher $ AppClassLoader .loadClass(Launcher.java:268)
在java.lang.ClassLoader.loadClass(ClassLoader.java:251)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner .java:693)
在org.eclipse.jdt.internal.junit.runner .RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
在org.eclipse.jdt.internal .junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
在org.eclipse .jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

任何想法谢谢。

解决方案

<$在您的类路径中找不到c $ c> ConfigurationManagerTest 。确保您的类路径中可用 ConfigurationManagerTest.class 文件。



如果没有成功编译它,或者是在没有告诉Eclipse项目的目录中创建它应该在类路径上,它可能不存在。假设您已经将测试类放在一个单独的文件夹中,请确保它显示在Package Explorer视图中(而不是Navigator视图) )。



在项目属性Java构建路径和源选项卡下,还可以看到源文件夹是否包含在构建中以及哪些位置。生成类文件。


I'm trying to run my junit test (to verify that a properties file loads correctly) but I get ClassNotFoundException although the class is there and all required libraries are there too.

Here it is the error I get :

Class not found ConfigurationManagerTest                                                 java.lang.ClassNotFoundException: ConfigurationManagerTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    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)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

any ideas on how to fix this ?

Thanks.

解决方案

ConfigurationManagerTest is not being found on your classpath. Ensure that the ConfigurationManagerTest.class file is available on your classpath.

It might not exist if it wasn't successfully compiled or if it's being created in a directory that you haven't told the Eclipse project should be on the classpath.

Assuming that you've put your test classes in a separate folder, make sure that it shows up in the "Package Explorer" view (rather than the "Navigator" view).

Under the project properties, "Java Build Path" and the "Source" tab, you can also see if the source folder is included for building as well as where the .class files are generated.

这篇关于JUNIT Eclipse中的测试类 - java.lang.ClassNotFoundException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆