首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用宁静-黄瓜(又名修昔底德-黄瓜)与黄瓜-guice。

无法使用宁静-黄瓜(又名修昔底德-黄瓜)与黄瓜-guice。
EN

Stack Overflow用户
提问于 2015-03-12 01:59:27
回答 2查看 3.2K关注 0票数 2

我创建了黄瓜测试项目,并成功地配置了黄瓜- Guice对guice的支持。当我添加了宁静-黄瓜并使用CucumberWithSerenity配置测试运行程序时,我得到了一个错误:

代码语言:javascript
复制
More than one Cucumber ObjectFactory was found in the classpath

You probably may have included, for instance, cucumber-spring AND cucumber-guice as part of
your dependencies. When this happens, Cucumber falls back to instantiating the
DefaultJavaObjectFactory implementation which doesn't provide IoC.
In order to enjoy IoC features, please remove the unnecessary dependencies from your class path.

原因是有两个ObjectFactory实现:

  • cucumber.runtime.java.guice.impl.GuiceFactory (黄瓜-guice)
  • cucumber.runtime.SerenityObjectFactory (宁静-黄瓜)

有可能在黄瓜的同时使用宁静的黄瓜吗?

EN

回答 2

Stack Overflow用户

发布于 2015-03-12 14:24:29

根据宁静-黄瓜开发人员,我们不能使用Guice,而应该使用Spring。https://github.com/serenity-bdd/serenity-cucumber/issues/8

票数 4
EN

Stack Overflow用户

发布于 2017-04-10 08:04:21

可以通过在ObjectFactory中添加以下属性来选择src/test/resources/cucumber.properties实现

代码语言:javascript
复制
cucumber.api.java.ObjectFactory = cucumber.runtime.java.guice.impl.GuiceFactory

来源:https://cucumber.io/blog/2015/07/08/polymorphic-step-definitions

请注意,您将放松Senerity Page特性。否则,您可以编写自己的ObjectFactory类,它实现了GuiceFactorySerenityObjectFactory的特性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29000685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档