java测试类名字_java – junit 4.10如何在测试开始运行之前打印测试用例名称

借用

Duncan’s answer到问题

Get name of currently executing test in JUnit 4

@Rule

public TestRule watcher = new TestWatcher() {

protected void starting(Description description) {

System.out.println("Starting test: " + description.getMethodName());

}

};

@Test

public void someTest() {

// do some testing

}

@Test

public void someOtherTest() {

// do some other testing

}

如果你在一个更大的项目中,你可以

>将自定义TestWatcher规则提取到一个自己的小类中,这样每个测试类就会有一行代码,如果计算注释,则会有两行代码

>将规则声明添加到所有其他测试实现的抽象测试类

更新

你混合junit3和junit4风格.你不能扩展TestCase(junit3样式),然后尝试依赖注释驱动的junit4样式.在这里阅读如何使用junit4创建测试套件

底线是

>从所有测试中删除扩展的TestCase>以junit4样式重写测试套件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值