JBehave错误地标识了具有相似步骤文本部分的两个步骤

问题描述

sign out as \"$signOutUser\"

sign out as \"$signOutUser\" and sign in as \"$signInUser\"

上面是导致此问题的两个步骤定义。 JBehave误读了以下步骤。

When sign out as "userA" and sign in as "userB"

即使相应的步骤应解释为第二步定义,但错误地将其解释为第一步,

When sign out as 'userA" and sign in as "userB'

我正在使用JBehave 4.0.5。这是公认的问题吗?还是较新的版本对此有修复?

解决方法

具有相似语法的步骤必须为prioritized

@When(value="sign out as \"$signOutUser\"")
@When(value="sign out as \"$signOutUser\" and sign in as \"$signInUser\"",priority=1)