如何为 Serenity 项目进行调试
How to do a debug for serenity projects
我创建了一个新项目(事实上它是一个默认的 serenity 项目)。
截图 1
截图 2
在 maven 运行 配置中我只添加了
清洁验证
运行这个项目没有任何问题
但我想在添加的断点处调试 eclipse 中的代码(如屏幕截图 1 所示)
是否有任何配置我需要添加到 Maven 运行 配置中以便调试 serenity 项目。
得到解决方案
右键单击项目
调试为 -> Maven 构建 ...
在目标字段中输入 -Dmaven.surefire.debug test
在参数中放置一个名为 forkCount 的新参数,其值为 0
Serenity 和 JBehave
如果您使用的是 JBehave,则可以通过创建一个 class
在调试模式下 运行 一个单独的故事
例如,如果您有一个名为 buy_milk.story
或 buyMilk.story
的故事,您可以创建一个名为 BuyMilk
的 class 扩展 SerenityStories
:
public class BuyMilk extends SerenityStories {}
然后 运行 这个 class 在调试模式下。
宁静与黄瓜
如果您使用的是 Cucumber,只需使用 @CucumberOptions
来识别您想要 运行 的标签 and/or 个功能文件,例如要运行只有标有@current
标签的场景或特征,你可以这样写class:
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
tags = {"@current"},
features = "src/test/resources/features"
)
public class Current {}
我创建了一个新项目(事实上它是一个默认的 serenity 项目)。
在 maven 运行 配置中我只添加了 清洁验证 运行这个项目没有任何问题 但我想在添加的断点处调试 eclipse 中的代码(如屏幕截图 1 所示) 是否有任何配置我需要添加到 Maven 运行 配置中以便调试 serenity 项目。
得到解决方案
右键单击项目 调试为 -> Maven 构建 ... 在目标字段中输入 -Dmaven.surefire.debug test 在参数中放置一个名为 forkCount 的新参数,其值为 0
Serenity 和 JBehave
如果您使用的是 JBehave,则可以通过创建一个 class
在调试模式下 运行 一个单独的故事例如,如果您有一个名为 buy_milk.story
或 buyMilk.story
的故事,您可以创建一个名为 BuyMilk
的 class 扩展 SerenityStories
:
public class BuyMilk extends SerenityStories {}
然后 运行 这个 class 在调试模式下。
宁静与黄瓜
如果您使用的是 Cucumber,只需使用 @CucumberOptions
来识别您想要 运行 的标签 and/or 个功能文件,例如要运行只有标有@current
标签的场景或特征,你可以这样写class:
@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
tags = {"@current"},
features = "src/test/resources/features"
)
public class Current {}