Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CucumberJVM:需要在每个测试开始时写入场景名称_Java_Cucumber Jvm - Fatal编程技术网

Java CucumberJVM:需要在每个测试开始时写入场景名称

Java CucumberJVM:需要在每个测试开始时写入场景名称,java,cucumber-jvm,Java,Cucumber Jvm,我已经编写了一个CucumberJVM测试工具和一大组功能文件来测试我的应用程序。其中一些测试可能需要10到20分钟才能运行,这意味着测试线束可能会长时间挂起 为了让最终用户相信机器没有锁定,我想在每个场景开始时打印场景名称。我知道@Before可以用来定义一个粘合方法,该方法将在每个测试开始之前执行。所以我的问题是: “如何在@Before注释方法中获取场景名称”我假设您使用的是junit runner,下面是一个简单的示例 @RunWith(Cucumber.class) @Cucumber

我已经编写了一个CucumberJVM测试工具和一大组功能文件来测试我的应用程序。其中一些测试可能需要10到20分钟才能运行,这意味着测试线束可能会长时间挂起

为了让最终用户相信机器没有锁定,我想在每个场景开始时打印场景名称。我知道@Before可以用来定义一个粘合方法,该方法将在每个测试开始之前执行。所以我的问题是:


“如何在@Before注释方法中获取场景名称”

我假设您使用的是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接口,特别是startOfScenarioLifeCycle方法。把你的指纹打进去,你就可以走了。

谢谢你的回答:-)(已经快6个月了,我已经放弃了希望)。对于其他可能看到这个答案的人来说:方法特性(特性f)可以用来显示特性文件名。方法方案可用于显示方案名称。两个或一个的价格!没问题。我的套房大约有两分钟长,我不愿意没有任何形式的反馈。我无法想象20分钟后会是什么样子。很高兴这能帮上忙。