title: How do I programmatically run all the JUnit tests in my Java application?
body: <p>From Eclipse I can easily run all the JUnit tests in my application.</p>
  
  <p>I would like to be able to run the tests on target systems from the application jar, without Eclipse (or Ant or Maven or any other development tool).</p>
  
  <p>I can see how to run a specific test or suite from the command line.</p>
  
  <p>I could manually create a suite listing all the tests in my application, but that seems error prone - I'm sure at some point I'll create a test and forget to add it to the suite.</p>
  
  <p>The Eclipse JUnit plugin has a wizard to create a test suite, but for some reason it doesn't "see" my test classes. It may be looking for JUnit 3 tests, not JUnit 4 annotated tests.</p>
  
  <p>I could write a tool that would automatically create the suite by scanning the source files.</p>
  
  <p>Or I could write code so the application would scan it's own jar file for tests (either by naming convention or by looking for the @Test annotation).</p>
  
  <p>It seems like there should be an easier way. What am I missing?</p>