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.
解决方案
You need to make sure the classpath contains
Your JAR
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