java junit 运行,使用命令行从JUnit类运行单个测试

f34593e53bac58579af574468692dab2.png

忽然笑

您可以非常轻松地创建自定义的准系统JUnit运行器。这是一种将以以下形式运行单个测试方法的方法com.package.TestClass#methodName:import org.junit.runner.JUnitCore;import org.junit.runner.Request;import org.junit.runner.Result;public class SingleJUnitTestRunner {    public static void main(String... args) throws ClassNotFoundException {        String[] classAndMethod = args[0].split("#");        Request request = Request.method(Class.forName(classAndMethod[0]),                classAndMethod[1]);        Result result = new JUnitCore().run(request);        System.exit(result.wasSuccessful() ? 0 : 1);    }}您可以这样调用它:> java -cp path/to/testclasses:path/to/junit-4.8.2.jar SingleJUnitTestRunner     com.mycompany.product.MyTest#testB快速浏览JUnit源代码后,我得出了与您相同的结论,即JUnit本身不支持此功能。这对我来说从来都不是问题,因为所有IDE都具有自定义的JUnit集成,这些集成使您可以在光标下运行测试方法以及其他操作。我从来没有直接从命令行运行JUnit测试。我总是让IDE或构建工具(Ant,Maven)来照顾它。特别是因为默认的CLI入口点(JUnitCore)不会在测试失败时产生非零退出代码以外的任何结果输出。注意:对于> = 4.9的JUnit版本,您需要在类路径中包含hamcrest库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值