我编写了一组用于测试自定义框架的功能文件,并且我希望允许测试框架接口的特定实现。我想用不同的实现来运行很多功能。
为此,我创建了一个自定义 ObjectFactory 并使用 PicoContainer 依赖注入传递实现。我将此工厂添加到 cucumber.properties 文件中,它工作得很好。唯一的问题是——如果我有不止一组实现要测试怎么办?
我可以创建多个 ObjectFactories,但是如何使用不同的工厂多次运行测试?是否可以使用注释或类似方法将 ObjectFactory 实现传递给 Runner 类?我使用 JUnit runner 运行功能,如果我可以将其中几个用于不同的工厂,我认为它应该可以工作。但是,我发现指定 ObjectFactory 的唯一选项是 cucumber.options 文件,它是一个用于模块的文件......