Thank you martijn Dashorst

Figured out my mistake and what was happening , the problem was that in my unit tests
I have specified the package name test , So maven was putting the classes in in test-classes/test/Testxxx.class
and thus it was not finding it later when it needed to test. so when you have testcases in the /test/ folder
dont' specify package name.


test:test:
[junit] Running KkTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit] Testsuite: KkTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit]
[junit] Null Test: Caused an ERROR
[junit] KkTest
[junit] java.lang.ClassNotFoundException: KkTest
[junit] at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
[junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
[junit] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
[junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
[junit] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
[junit] at java.lang.Class.forName0(Native Method)
[junit] at java.lang.Class.forName(Class.java:141)
[junit]


So if you ever recieve this kind of error while trying to unit test , make sure package
names are correct.


things learned

Maven -X debug to check classpath and what not

Thank you all , hope you never do this mistake

Reply via email to