在我的grails集成测试中,如何获取当前正在执行的测试名称?
我想这样做是为了记录日志。
答案 0 :(得分:3)
使用JUnit的@Rule TestName
。这适用于旧式JUnit测试和spock规范。
示例:
import spock.lang.Specification
import org.junit.Rule
import org.junit.rules.TestName
class MyTestSpec extends Specification {
@Rule TestName name = new TestName()
void "test something"() {
setup:
println "running $name.methodName"
....
}
}