标记的挂钩在特定包中无法识别

时间:2014-09-05 16:05:16

标签: groovy cucumber bdd

我创建了一个使用黄瓜和geb的gradle项目。我的编程语言很常见。 我的所有步骤文件都位于com.bada.bada.bada.cucumber.step

Feature:
    User usecases

    @Login
    Scenario: Login User to website
        Given I am on the mywebsite
        And I log in with a valid username and a valid password
        When I see profile
        Then I can see my profile image

我的Hook代码是

this.metaClass.mixin(cucumber.api.groovy.Hooks)
this.metaClass.mixin(cucumber.api.groovy.EN)

Before("@Login") {
    // Go nuts
}

如果hook的定义在com.bada.bada.bada.cucumber.step.SomefileSteps.groovy中,则钩子被识别但是如果它存在于com.bada.bada.bada.cucumber.hooks.SomeHooks中。 groovy然后它不是。

为什么这是一个问题?

1 个答案:

答案 0 :(得分:1)

胶水目录未更新。更新那些修复了问题。