如何将(JUnit)测试套件导出为可执行jar

问题描述 投票:0回答:2

在 eclipse (Helios) 中是否有一种方法可以将我的 JUnit 测试套件(或者甚至是测试用例,如果可能的话)打包/导出为可执行 jar?

我知道如何从具有主类的项目生成可运行的jar,但我对如何包含

TestRunner
一无所知。
是否有一种简单的方法,或者我必须做一个解决方法主类调用
 TestRunner
不知何故?

详细一点就太好了。

java eclipse unit-testing junit jar
2个回答
42
投票

您是正确的,可执行 jar 需要 main() 方法。

向测试套件添加 main 方法很容易。

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

0
投票

接受答案中的 JUnit5 替代 JunitCore.main() 方法是 ConsoleLauncher.main()。您可以在here阅读有关 ConsoleLauncher 的更多信息,但是 TL;DR;

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

在大多数情况下应该足够了。

© www.soinside.com 2019 - 2024. All rights reserved.