1

我创建了一个新项目(事实上它是一个默认的宁静项目)。 在此处输入图像描述 截图 1

在此处输入图像描述 截图 2

在 maven 运行配置中,我只添加了 clean verify 这运行项目没有任何问题,但我想在添加的断点处调试 eclipse 中的代码(如屏幕截图 1 所示)是否有任何配置我需要添加到 maven 运行配置以便调试 serenity 项目。

4

2 回答 2

3

得到了解决方案

右键单击项目 Debug as -> Maven build ... 在目标字段中放置-Dmaven.surefire.debug test 在参数中放置一个名为forkCount的新参数,其值为0

于 2016-10-10T09:12:49.780 回答
1

宁静和 JBehave

如果您使用 JBehave,您可以通过创建一个类以调试模式运行单个故事,该类

例如,如果您有一个名为buy_milk.storyor的故事buyMilk.story,您可以创建一个名为BuyMilkextends的类SerenityStories

public class BuyMilk extends SerenityStories {}

然后只需在调试模式下运行这个类。

宁静和黄瓜

如果您正在使用 Cucumber,只需使用@CucumberOptions来标识您要运行的标签和/或功能文件,例如仅运行标有@current标签的场景或功能,您可以编写如下类:

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
        tags = {"@current"},
        features = "src/test/resources/features"
)
public class Current {}
于 2016-10-10T10:15:39.043 回答