带有Guice& Scala的Scala黄瓜JVM黄瓜JUnitRunner?

时间:2013-04-18 15:07:37

标签: scala guice cucumber-jvm cucumber-junit

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

问题是我看不到任何可用的示例/教程/文档如何做到这一点。

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

也许有办法配置Cucumber以使用像Configuring cucumber-guice中的GuiceFactory和cucumber-guice.properties?

2 个答案:

答案 0 :(得分:1)

我试图找出这对黄瓜scala库有什么用处。 在浏览源代码时,我得到的依据是在该库中没有设计依赖注入。不幸的是,以下讨论证实了这一点:

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

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

答案 1 :(得分:0)

我成功使用Guice with cucumber-jvm。黄瓜原生支持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>