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

时间:2014-01-15 10:41:57

标签: java cucumber-jvm

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

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

"如何在@Before带注释的方法中获取方案名称"

1 个答案:

答案 0 :(得分:1)

我假设你正在使用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方法。把你的println打到那里然后你就好了。