Cucumber 在jvm中获取场景的文件

Cucumber 在jvm中获取场景的文件,cucumber,cucumber-jvm,Cucumber,Cucumber Jvm,在Ruby中,我可以使用:Scenario.file.tos- 在JVM中有这样做的方法吗?如果您使用的是junit runner,请编写您自己的格式化程序 @RunWith(Cucumber.class) @CucumberOptions( features = "classpath:features/something.feature", format = "com.blah.PrintingFormatter", glue = "com.bl

在Ruby中,我可以使用:Scenario.file.tos-


在JVM中有这样做的方法吗?

如果您使用的是junit runner,请编写您自己的格式化程序

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "classpath:features/something.feature",
        format = "com.blah.PrintingFormatter",
        glue = "com.blah.steps")
public class CucumberTest {

}
PrintingFormatter应该实现gherkin.formatter.formatter接口,特别是uri方法

@Override
public void uri(String uri) {
    //do something
}

添加一个println,您将看到功能文件的名称。

用于什么目的?如果您只想知道失败cuke的文件在哪里,只要您不在参数列表中使用“-no source”,就可以在报告中看到它。或者你可以grep你的文件。我想创建一个我的系统文档。如果测试通过,我将创建一个类似login.feature.html的文件,其中login.feature是包含当前场景的文件的名称。Cucumber已经记录了您的结果。我使用黄瓜报告作为我们FDA文件的一部分。尝试这些链接,看看什么最符合你的需要。我已经创建了一个自定义的。。我需要它,因为我想发送给客户,它必须是更可定制的。这就是为什么我问是否有人知道这是否是一种获取场景文件名的方法,比如在cucumber for ruby中。