我创建了一个新项目(事实上它是一个默认的宁静项目)。 截图 1
在 maven 运行配置中,我只添加了 clean verify 这运行项目没有任何问题,但我想在添加的断点处调试 eclipse 中的代码(如屏幕截图 1 所示)是否有任何配置我需要添加到 maven 运行配置以便调试 serenity 项目。
得到了解决方案
右键单击项目 Debug as -> Maven build ... 在目标字段中放置-Dmaven.surefire.debug test 在参数中放置一个名为forkCount的新参数,其值为0
如果您使用 JBehave,您可以通过创建一个类以调试模式运行单个故事,该类
例如,如果您有一个名为buy_milk.story
or的故事buyMilk.story
,您可以创建一个名为BuyMilk
extends的类SerenityStories
:
public class BuyMilk extends SerenityStories {}
然后只需在调试模式下运行这个类。
如果您正在使用 Cucumber,只需使用@CucumberOptions
来标识您要运行的标签和/或功能文件,例如仅运行标有@current
标签的场景或功能,您可以编写如下类:
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
tags = {"@current"},
features = "src/test/resources/features"
)
public class Current {}