Java 如何从JVM中的@when和@Then注释中获取定制测试报告的整个步骤名?

Java 如何从JVM中的@when和@Then注释中获取定制测试报告的整个步骤名?,java,cucumber-jvm,gherkin,Java,Cucumber Jvm,Gherkin,我需要创建以下格式的自定义报告(Excel) 功能|场景|步骤名称|状态|测试数据 计算器|添加|当我添加2和4时|通过| 2,4 计算器|添加|则应显示6 |通过| 6 为了实现这一点,我需要从粘合的java步骤定义@When和@Then中提取完全限定的“步骤名称”。怎么做 MyTest.feature Feature: Calculator Scenario: Add Given that Calculator is ON When i add 2 and 4 Then 6 sh

我需要创建以下格式的自定义报告(Excel)
功能|场景|步骤名称|状态|测试数据
计算器|添加|当我添加2和4时|通过| 2,4
计算器|添加|则应显示6 |通过| 6

为了实现这一点,我需要从粘合的java步骤定义@When和@Then中提取完全限定的“步骤名称”。怎么做

MyTest.feature

Feature: Calculator
Scenario: Add

Given that Calculator is ON  
When i add 2 and 4  
Then 6 should be displayed  

@When("^i add (\\d+)(.*) and (\\d+) (.*)$")  
public void calc_add(int a, int b){  
//code here  
//Need the entire string as i passed in .feature file
TestReport.log(stepName, assert(true));
}

@Then("^(\\d+) (.*) should be displayed$")  
public void calc_add(int c){  
//code here  
//Need the entire string as i passed in .feature file  
TestReport.log(stepName, assert(true));
}  

您可以创建单独的标记,在结果中,单击标记并查看基于该标记的整个结果。@BostonStar,您能详细说明一下吗?假设我按照您的建议创建了两个标记@SetupReport和@TearDown。我如何设计流程以实现您的建议?我真的不明白“你点击标签,看到整个结果的基础上,”我假设你正在运行jenkins和jenkin插件黄瓜结果有结果标签。您可以选择标记并查看该标记的所有结果。我看到已为此添加了@AfterStep和@BeforeStep注释。但是等待关于如何使用这些注释提取步骤名称的示例代码。