JUnit 4:如何在规则中获取测试名称?例如,
public class MyRule extends ExternalResource {
@Before
public void before() {
// how to get the test method name to be run?
}
}
如果您只需要带有测试名称的@Rule
,请不要重新安装轮子,只需使用内置的TestName
TestName
。
[如果您试图建立自己的规则以增加一些逻辑,请考虑对其进行扩展。如果这也不是一个选择,则可以复制它的@Rule
。
与其他implementation一样,要回答评论中的问题,TestRule
也具有ExternalResouce
方法。您可以通过覆盖它来添加功能,只需确保调用super方法,这样就不会破坏apply(Statement, Description)
功能:
ExternalResource