我已经编写了一个CucumberJVM测试工具和一大堆功能文件来测试我的应用程序。其中一些测试可能需要10到20分钟才能运行,这意味着测试线束似乎会长时间挂起。
为了让我的最终用户确信机器没有锁定,我想在每个场景开始时做的是打印场景名称。我知道@Before可用于定义将在每次测试开始之前执行的粘合方法。所以我的问题是:
"如何在@Before带注释的方法中获取方案名称"
答案 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打到那里然后你就好了。