如何为宁静项目进行调试

时间:2016-10-10 07:27:13

标签: serenity-bdd

我创建了一个新项目(事实上它是一个宁静的默认项目)。 enter image description here 截图1

enter image description here 截图2

在maven运行配置中我只添加了 干净验证 这样可以毫无问题地运行项目 但我想在添加的断点处调试eclipse中的代码(如屏幕截图1所示) 是否有任何配置我需要添加到maven运行配置,以调试宁静项目。

2 个答案:

答案 0 :(得分:2)

得到了解决方案

右键单击项目 调试为 - > Maven构建...... 在目标字段中输入 -Dmaven.surefire.debug test 在参数中添加一个名为 forkCount 的新参数,其值为 0

答案 1 :(得分:1)

Serenity和JBehave

如果您使用的是JBehave,则可以通过创建一个

类来在调试模式下运行单个故事

例如,如果您有一个名为buy_milk.storybuyMilk.story的故事,则可以创建一个名为BuyMilk的扩展SerenityStories的类:

public class BuyMilk extends SerenityStories {}

然后在调试模式下运行此类。

宁静和黄瓜

如果您使用的是Cucumber,只需使用@CucumberOptions来识别您要运行的标记和/或要素文件,例如要仅运行标有@current标记的方案或功能,您可以编写如下类:

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
        tags = {"@current"},
        features = "src/test/resources/features"
)
public class Current {}