Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run JUnit tests for Java from the command line [duplicate]

Tags:

junit

Possible Duplicate:
How to run Junit testcases from command line?

I've run my JUnit tests using maven before. Now I'm packaging all my source code into a JAR file, and want to run it using a java command. How can I do that? Note that there is no main class in my code.

like image 466
mandyliu301 Avatar asked Oct 26 '11 13:10

mandyliu301


People also ask

How do you run the same method multiple times in JUnit?

The easiest (as in least amount of new code required) way to do this is to run the test as a parametrized test (annotate with an @RunWith(Parameterized. class) and add a method to provide 10 empty parameters). That way the framework will run the test 10 times.

What is the class used to run JUnit test from command line?

You can run JUnit tests from the command line using the JUnit core class of the JUnit framework. The org. junit. runner.


1 Answers

You need to make sure the classpath contains

  1. Your JAR
  2. The JUnit JAR

You can set the class path by using the -cp flag to the java command. Then you can use junit.textui.TestRunner to run the tests.

If you're using Linux (note the use of : as the path separator between jars)

java -cp /path/to/my.jar:/path/to/junit.jar junit.textui.TestRunner com.mypackage.MyClassWithUnitTests

If you're using Windows (note the use of ; as the path separator between jars)

java -cp /path/to/my.jar;/path/to/junit.jar junit.textui.TestRunner com.mypackage.MyClassWithUnitTests
like image 166
Jack Edmonds Avatar answered Jan 04 '23 03:01

Jack Edmonds