【问题标题】:Cucumber JVM for Scala with Guice & Cucumber JUnitRunner?带有 Guice 和 Cucumber JUnitRunner 的 Scala 的 Cucumber JVM?
【发布时间】:2013-04-18 15:07:36
【问题描述】:

我们正在为 Scala 使用 Cucumber JVM,随着应用程序的增长,图片中的 cucumber-guice 也会很好。

问题是我看不到任何有关如何操作的可用示例/教程/文档。

我确实有一个有效的 @RunWith(classOf[Cucumber]) RunCukesTest 类,它启动,查找 .feature 文件和 StepDefinition 类。问题是这个 Cucumber 类在没有 Guice 的情况下实例化了步骤定义,并且我的所有注入都保持为空,导致我的测试失败。

也许有一种方法可以将 Cucumber 配置为使用 GuiceFactory 和 cucumber-guice.properties,例如 Configuring cucumber-guice

【问题讨论】:

    标签: scala guice cucumber-jvm cucumber-junit


    【解决方案1】:

    我试图弄清楚这如何与 cucumber-scala 库一起使用。 在浏览源代码时,我得到了该库中没有设计依赖注入的印象。不幸的是,以下讨论证实了这一点:

    https://github.com/cucumber/cucumber-jvm/issues/469

    可能有一种方法可以使用蛋糕模式添加依赖项...

    【讨论】:

    【解决方案2】:

    我成功地将 Guice 与 cucumber-jvm 一起使用。 Cucumber 原生支持 guice。这是我的设置——我在cucumber-guice.properties 中定义了我的模块,其内容看起来像guiceModule=com.ios.app.modules.TestModulecucumber-guice.properties 位于 src/test/resources 文件夹下。我认为您还需要下面的这种依赖关系,

    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-guice</artifactId>
        <version>1.1.2</version>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多