我们正在使用Cucumber JVM for Scala,随着应用程序的增长,图片中的黄瓜guice也会很好。
问题是我看不到任何可用的示例/教程/文档如何做到这一点。
我确实有一个工作的@RunWith(classOf [Cucumber])RunCukesTest类,它启动,找到.feature文件和StepDefinition类。问题是这个Cucumber类在没有Guice的情况下实例化步骤定义,并且我的所有注入都保持为空,导致我的测试失败。
也许有办法配置Cucumber以使用像Configuring cucumber-guice中的GuiceFactory和cucumber-guice.properties?
答案 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.TestModule
。 cucumber-guice.properties
位于src/test/resources
文件夹下。我想你下面也需要这种依赖,
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-guice</artifactId>
<version>1.1.2</version>
</dependency>