2013-04-18 52 views
0

我们为Scala使用Cucumber JVM,随着应用程序的增长,图片中的黄瓜guice也会变得更好。黄瓜JVM为斯卡拉与Guice&黄瓜JUnitRunner?

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

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

也许有一种方法来配置Cucumber使用GuiceFactory和cucumber-guice.properties像Configuring cucumber-guice

回答

1

我试图找出这可能如何与黄瓜scala库工作。 在浏览源代码时,我得到了依赖注入不在该库中设计的抑制。不幸的是这是肯定了下面的讨论:

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

有可能是添加使用蛋糕模式依赖的方式...

+0

yepp,我想我们需要实现它:) –

+0

我真的需要更频繁地检查我的意见...同时我提供了一个pull请求来解决这个问题:https://github.com/cucumber/黄瓜-JVM /拉/ 601 – VivaceVivo

0

我成功地使用了guice和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> 
+0

这个工程的Java,但不是为黄瓜,斯卡拉! –