在Integration测试中获取testname

时间:2014-05-02 12:35:28

标签: grails groovy

在我的grails集成测试中,如何获取当前正在执行的测试名称?

我想这样做是为了记录日志。

1 个答案:

答案 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"
        ....
    }
}