我正在运行一些 Selenium 测试,但无法访问我的测试方法的名称。我想在日志中打印一些东西,比如“开始测试:foobarbaz”
我所有的测试类都继承了一个公共的“AbstractTest”类,其中包含:
@Rule TestName name = new TestName();
@BeforeTest
public void testSetUp(){
System.out.println(name);
System.out.println(name.getMethodName());
}
但输出是:
org.junit.rules.TestName@59f63e24
null
为什么 getMethodName() 方法返回 null?
我的 pom.xml 的摘录可能有用...
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.5.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>5.5.2</version>
<scope>test</scope>
</dependency>