0

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

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

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

也许有一种方法可以将 Cucumber 配置为使用 GuiceFactory 和 cucumber-guice.properties,就像配置 cucumber-guice一样?

4

2 回答 2

1

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

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

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

于 2013-09-02T15:05:52.473 回答
0

我成功地将 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>
于 2013-05-27T15:32:24.893 回答