我们正在将Cucumber JVM用于Scala,随着应用程序的增长,在图片中也有很好的cucumber guice。
问题是我看不到任何关于如何做到这一点的可用示例/教程/文档。
我确实有一个工作的@ run with(class of[cumber])RunCukesTest类,它从。特征文件和StepDefinition类。问题是这个Cucumber类在没有Guice的情况下实例化步骤定义,我的所有注入都保持为null,导致我的测试失败。
也许有一种方法可以配置Cucumber来使用GuiceFactory和cucumber-guice.properties,就像在配置cucumber-guice中那样?
我成功地将Guice与cucumber-jvm一起使用。Cucumber本机支持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>
我试图找出cucumber-scala库是如何工作的。在浏览源代码时,我得到的印象是依赖注入不是在那个库中设计的。不幸的是,下面的讨论证实了这一点:
https://github.com/cucumber/cucumber-jvm/issues/469
可能有一种方法可以使用蛋糕模式添加依赖项...