黄瓜在包含项目中找到胶水但不在包含 JAR 中

Cucumber find glue on include project but not in include JAR

我有一个要在我的测试项目中使用的步骤定义文件。 当我的步骤定义文件放在包含的项目中时,一切正常。 但是如果我没有包含项目,而是包含与包含项目相对应的 jar,cucumber 找不到步骤定义 class.

这是我的注释胶水:

@CucumberOptions(features = "scenarii/connexion/", glue = {
        "cucumber.tests, "org.includeProject.cucumber"}
)

cucumber.tests中的步骤定义class是黄瓜发现的,但org.includeProject.cucumber中的不是。

有什么想法吗?

是的,早期版本 (1.1) 支持,但最新版本 (1.2+) 不支持或存在缺陷。 它对我来说工作正常 1.1.x (参考下面的常春藤依赖)但之后的版本就不行了。

    <dependency org="info.cukes" name="cucumber-java" rev="1.1.5" />
    <dependency org="info.cukes" name="cucumber-junit" rev="1.1.5"/>
    <dependency org="info.cukes" name="cucumber-html" rev="0.2.3"/>