Cucumber-JVM和Gradle配合不好。
这是众所周知的,并且workaround已经存在了一段时间。
但是,我无法说出解决方法来使用Guice作为DI容器来进行一些更高级的测试:Cucumber不会拾取属性文件中配置的Guice模块,甚至可能不会拾取文件本身,从而导致单例要配置多次。
我的项目符合标准布局(src/test/java
,src/test/resources
),其中Cucumber的cucumber-guice.properties
位于资源文件夹的根目录中。
在我选择的IDE(IntelliJ IDEA)中,测试运行良好。
你知道如何使这项工作吗?
最佳答案
我可以通过直接通过annotations应用范围来解决问题。