Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running JUnit Tests from Eclipse gives ClassNotFound Error

I am trying to run JUnit tests from Eclipse but while running these tests, I am getting ClassNotFound Exception

Complete Stack Trace follows:

java.lang.NoClassDefFoundError: of Caused by: java.lang.ClassNotFoundException: of at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Exception in thread "main"

I have searched google for this and have found that couple of guys have faced this issue but none of them seems to be solving my issue. This can probably be due to difference in platforms

My development platform is as follows

OS: Windows XP
Eclipse JUNO
JUnit4
Maven2

Mean while, If I run this project using maven it runs absolutely fine.

The most strange part for me is the name of the class for which ClassNotFound Exception is thrown. Name of the class is of.

This is what blows me completely.

Also, what ever stack trace I have listed above, that is all what I get when I get the error nothing else.

I have been stuck in this issue for 2 days now, any help would be greatly appreciated.

like image 522
Bagira Avatar asked Sep 10 '12 12:09

Bagira


People also ask

Why is my JUnit test failing?

When writing unit tests with JUnit, there will likely be situations when tests fail. One possibility is that our code does not meet its test criteria. That means one or more test cases fail due to assertions not being fulfilled.


1 Answers

I tried everything mentioned here and in other posts. Some of the solutions that people proffered were:

  1. Change the output folder for the test
  2. Create a custom builder for the project that would run test-compile from Maven
  3. Move the Maven dependencies higher in the Order and Export list in the project build path

There were many, many more but the one that I found to work was as follows: Close the development environment. Delete the jars used by the project from my local Maven repository. Open the IDE. Build the project. Run the test.

After hours of beating my head against my keyboard and following suggested solutions, this one worked! If that doesn't work, you can try searching for the solutions I listed above.

like image 115
gffny Avatar answered Oct 05 '22 13:10

gffny