Can not find class in classpath: com.merahkee.testBlackLotus.TestCases while running testNg suite file Using Jenkins

Thanks in advance , I have a test automation framework with maven where I have all elements name in a class, All commanMethods in a class, And all test scripts in a class , When i tried to executed this test scripts using jenkins I am getting following error.
Cannot find class in classpath: com.merahkee.testBlackLotus.TestCases

Logs are here,

Started by user mahadev
Building in workspace C:\Users\Mahadev.jenkins\workspace\BlackLotusFinalProject
Parsing POMs
Established TCP socket on 55730
[workspace] $ “C:\Program Files\Java\jdk1.8.0_141/bin/java” -cp “C:\Users\Mahadev.jenkins\plugins\maven-plugin\WEB-INF\lib\maven35-agent-1.11.jar;C:\Program Files\newMaven\apache-maven-3.5.0\boot\plexus-classworlds-2.5.2.jar;C:\Program Files\newMaven\apache-maven-3.5.0/conf/logging” jenkins.maven3.agent.Maven35Main “C:\Program Files\newMaven\apache-maven-3.5.0” C:\Users\Mahadev.jenkins\war\WEB-INF\lib\remoting-3.11.jar C:\Users\Mahadev.jenkins\plugins\maven-plugin\WEB-INF\lib\maven35-interceptor-1.11.jar C:\Users\Mahadev.jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.11.jar 55730
<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven: -B -f C:\Users\Mahadev\EclipseWorkplace\BlackLotusProject_FunctionalTesting(3-1-18)\BlackLotus_Functional\scale_up_tests_master\workspace\pom.xml clean test

[INFO] Scanning for projects…
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Test 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------

[INFO]
[INFO] — maven-clean-plugin:2.5:clean (default-clean) @ Test —
[INFO] Deleting C:\Users\Mahadev\EclipseWorkplace\BlackLotusProject_FunctionalTesting(3-1-18)\BlackLotus_Functional\scale_up_tests_master\workspace\target
[INFO]
[INFO] — maven-resources-plugin:2.6:resources (default-resources) @ Test —

[INFO] Using ‘UTF-8’ encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] — maven-compiler-plugin:3.1:compile (default-compile) @ Test —
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] — maven-resources-plugin:2.6:testResources (default-testResources) @ Test —
[INFO] Using ‘UTF-8’ encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] — maven-compiler-plugin:3.1:testCompile (default-testCompile) @ Test —
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 4 source files to C:\Users\Mahadev\EclipseWorkplace\BlackLotusProject_FunctionalTesting(3-1-18)\BlackLotus_Functional\scale_up_tests_master\workspace\target\test-classes

[INFO]
[INFO] — maven-surefire-plugin:2.20:test (default-test) @ Test —

[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite

[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[ERROR] There are test failures.

Please refer to C:\Users\Mahadev\EclipseWorkplace\BlackLotusProject_FunctionalTesting(3-1-18)\BlackLotus_Functional\scale_up_tests_master\workspace\target\surefire-reports for the individual test results.
Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
There was an error in the forked process

Cannot find class in classpath: com.merahkee.tesBlackLotus.TestCases
org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked process

Cannot find class in classpath: com.merahkee.tesBlackLotus.TestCases
at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:665)
at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:533)
at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:279)
at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:243)
at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1077)
at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:907)
at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:785)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
at org.jvnet.hudson.maven3.launcher.Maven35Launcher.main(Maven35Launcher.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at jenkins.maven3.agent.Maven35Main.launch(Maven35Main.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:139)
at hudson.maven.Maven3Builder.call(Maven3Builder.java:70)
at hudson.remoting.UserRequest.perform(UserRequest.java:205)
at hudson.remoting.UserRequest.perform(UserRequest.java:52)
at hudson.remoting.Request$2.run(Request.java:356)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

[JENKINS] Recording test results
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.468 s
[INFO] Finished at: 2018-01-29T19:16:12+05:30
[INFO] Final Memory: 27M/182M
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data

[JENKINS] Archiving C:\Users\Mahadev\EclipseWorkplace\BlackLotusProject_FunctionalTesting(3-1-18)\BlackLotus_Functional\scale_up_tests_master\workspace\pom.xml to com.merahkee/Test/0.0.1-SNAPSHOT/Test-0.0.1-SNAPSHOT.pom
channel stopped

Finished: SUCCESS

Please check all the defined tests are present or not in your test package

Yeah all the test are present in my test package.
If i run this locally using maven command in command prompt it is running fine I am facing this only with Jenkins.

Make sure you have fork mode set to never in your pom.xml for surefire plugin configuration

<configuration> <forkMode>never</forkMode> </Configuration>

Try deleting target folder, check permissions for the target folder.

I tried all but still i have same issue

This issue resolved I deleted my pom.xml file and recreated and executed :grinning:

1 Like

Great, I am happy to see that you found your solution :slight_smile: