kostja
kostja

Reputation: 61578

how to export (JUnit) test suite as executable jar

Is there a way in eclipse (Helios) to package/export my JUnit test suites (or maybe even test cases if possible) as executable jars?

I know how to generate runnable jars from projects with a main class, but i'm clueless about how to include a TestRunner.
Is there a straightforward way, or do I have to make a workaround main class calling the TestRunner somehow?

Details would be great.

Upvotes: 35

Views: 32885

Answers (2)

xyakimo1
xyakimo1

Reputation: 11

The JUnit5 alternative to the JunitCore.main() approach from the accepted answer is ConsoleLauncher.main(). You can read more about ConsoleLauncher here, but TL;DR;

public static void main(String[] args) {                    
    ConsoleLauncher.main("execute", "--scan-class-path");
}

should be enough in most cases.

Upvotes: 1

Jeanne Boyarsky
Jeanne Boyarsky

Reputation: 12266

You are correct that a main() method is needed for an executable jar.

It's easy to add a main method to your test suite though.

public static void main(String[] args) throws Exception {                    
       JUnitCore.main(
         "com.stackoverflow.MyTestSuite");            
}

Upvotes: 42

Related Questions