Error when running JUnit Tests from DOS Command line

Ram

My projects is running on a Windows 2008 Server.

My project source code sit in the following folders:

com.company.division.dao
com.company.division.entity
com.company.division.main
com.company.division.junit

My junit test class are in the folder C:\Sample\com\company\division\junit. I am using JUnit 4.11

When I run this from Eclipse it runs fine.

I have tried the following from DOS command line:

First I cd C:\Sample\com\company\division\junit\

From C:\Sample\com\company\division\junit> where the compiled EventTests.class file exists I run:

java  -classpath "C:\Sample\lib\junit.jar;" org.junit.runner.JUnitCore com.company.division.junit.EventTests

OR

java  -cp "C:\Sample\lib\junit.jar;" org.junit.runner.JUnitCore com.company.division.junit.EventTests

OR

java  -cp ".;C:\Sample\lib\junit.jar;" org.junit.runner.JUnitCore com.company.division.junit.EventTests

But nothing seems to work. I get an exception:

JUnit version 4.11
Could not find class: com.company.division.junit.EventTests
Exception in thread "main" java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.junit.runner.Computer.getSuite(Computer.java:28)
    at org.junit.runner.Request.classes(Request.java:75)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:117)
    at org.junit.runner.JUnitCore.runMain(JUnitCore.java:96)
    at org.junit.runner.JUnitCore.runMainAndExit(JUnitCore.java:47)
    at org.junit.runner.JUnitCore.main(JUnitCore.java:40)
Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 18 more

Edited - New update

So from one of the other threads I figured out what the command eclipse was using to run the unit tests. Eclipse was using javaw.exe, I replaced javaw with java.exe tool. Here is the command,

C:\Java\64bit_Browser_Plugin\bin\java.exe -Dfile.encoding=Cp1252 -classpath C:\working_dir\bin;C:\working_dir\lib\mysql-connector-java-5.0.8-bin.jar;C:\working_dir\lib\ojdbc14.jar;C:\working_dir\lib\spring-beans-3.2.4.RELEASE.jar;C:\working_dir\lib\spring-context-3.2.4.RELEASE.jar;C:\working_dir\lib\spring-core-3.2.4.RELEASE.jar;C:\working_dir\lib\spring-expression-3.2.4.RELEASE.jar;C:\working_dir\lib\spring-jdbc-3.2.4.RELEASE.jar;C:\working_dir\lib\spring-tx-3.2.4.RELEASE.jar;C:\working_dir\lib\commons-logging-1.1.3.jar;C:\working_dir\lib\nzjdbc.jar;C:\working_dir\lib\junit.jar;C:\working_dir\lib\spring-batch-core-2.2.5.RELEASE.jar;C:\working_dir\lib\spring-batch-infrastructure-2.2.5.RELEASE.jar;C:\working_dir\lib\hamcrest-core-1.3.jar;C:\working_dir\lib\log4j-1.2.14.jar;C:\working_dir\lib\mail.jar;C:\working_dir\lib\spring-context-support-4.0.1.RELEASE.jar;/C:/eclipse/configuration/org.eclipse.osgi/bundles/167/1/.cp/;/C:/eclipse/configuration/org.eclipse.osgi/bundles/166/1/.cp/ org.eclipse.jdt.internal.junit.runner.RemoteTestRunner -version 3 -port 54536 -testLoaderClass org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader -loaderpluginname org.eclipse.jdt.junit4.runtime -classNames com.omnitracs.fra.junit.EventTests

I am still getting an exception:

Could not connect to:  : 54536
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(Remote
TestRunner.java:570)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTest
Runner.java:381)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTes
tRunner.java:197)

What am I missing?

sps

Try including hamcrest-core.jar in the classpath.

https://github.com/junit-team/junit/wiki/Download-and-Install

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Error running Xcode Unit Tests from Command Line

From Dev

Error running Xcode Unit Tests from Command Line

From Dev

Getting list of tests from JUnit command line

From Dev

command not found error on Mac when running mfp from command line

From Dev

Running Junit test from command line

From Dev

running dos command line from C#?

From Dev

running dos command line from C#?

From Dev

How to run also ignored tests in JUnit 4 from command line?

From Dev

Running JUnit tests from Terminal

From Dev

Running Universal Windows unit tests from the command line

From Dev

'report_activate_error' when running 'pod update' from command line

From Dev

Why do I get a privilege error when running "takeown" from the command line?

From Dev

Error in Running abaqus cae command from command line interface

From Dev

Swift: Assets not visible to UI tests when ran from the command line

From Dev

Gradle - Corda flow tests fail when run from the command line

From Dev

JHipster & Gradle: Running Junit tests from STS

From Dev

Prevent figures from closing when running a script from the command line

From Dev

Robolectric tests running in Android Studio but not on the command line

From Dev

Android - directory for running tests on the command line

From Dev

Perl error when running cron through command line?

From Dev

Running Matlab function from linux command line -- syntax error?

From Dev

Ignoring single PHPCS rule when running from command line

From Dev

Java: Redirecting inner process output when running from command line

From Dev

JVM variables escape equals when running from command line

From Dev

Download file as csv when running script from command line

From Dev

setClass not found when running R script from command line

From Dev

setClass not found when running R script from command line

From Dev

Different behaviour when using a command line script or running it from a backgroundworker

From Dev

Passing array as command line arguments when running exe from batch

Related Related

  1. 1

    Error running Xcode Unit Tests from Command Line

  2. 2

    Error running Xcode Unit Tests from Command Line

  3. 3

    Getting list of tests from JUnit command line

  4. 4

    command not found error on Mac when running mfp from command line

  5. 5

    Running Junit test from command line

  6. 6

    running dos command line from C#?

  7. 7

    running dos command line from C#?

  8. 8

    How to run also ignored tests in JUnit 4 from command line?

  9. 9

    Running JUnit tests from Terminal

  10. 10

    Running Universal Windows unit tests from the command line

  11. 11

    'report_activate_error' when running 'pod update' from command line

  12. 12

    Why do I get a privilege error when running "takeown" from the command line?

  13. 13

    Error in Running abaqus cae command from command line interface

  14. 14

    Swift: Assets not visible to UI tests when ran from the command line

  15. 15

    Gradle - Corda flow tests fail when run from the command line

  16. 16

    JHipster & Gradle: Running Junit tests from STS

  17. 17

    Prevent figures from closing when running a script from the command line

  18. 18

    Robolectric tests running in Android Studio but not on the command line

  19. 19

    Android - directory for running tests on the command line

  20. 20

    Perl error when running cron through command line?

  21. 21

    Running Matlab function from linux command line -- syntax error?

  22. 22

    Ignoring single PHPCS rule when running from command line

  23. 23

    Java: Redirecting inner process output when running from command line

  24. 24

    JVM variables escape equals when running from command line

  25. 25

    Download file as csv when running script from command line

  26. 26

    setClass not found when running R script from command line

  27. 27

    setClass not found when running R script from command line

  28. 28

    Different behaviour when using a command line script or running it from a backgroundworker

  29. 29

    Passing array as command line arguments when running exe from batch

HotTag

Archive