Ruby on rails 重新定义RSpec共享示例

Ruby on rails 重新定义RSpec共享示例,ruby-on-rails,rspec,rspec-rails,Ruby On Rails,Rspec,Rspec Rails,我们在一个运行时内重复运行RSpec(我们使用它来解决Jruby启动时间问题)。在我们开始使用共享的示例之前,这种方法一直运行良好。如果我们使用一个共享示例运行两次rspec,我们会得到“共享示例组‘电子邮件’已经存在”。我们如何删除或重置共享组,或者以其他方式绕过此问题?看起来我应该调用RSpec.world.reset,尽管这在实践中不起作用(为此提交了一个bug:)。不过,这是可行的: RSpec.world.shared_example_groups.clear

我们在一个运行时内重复运行RSpec(我们使用它来解决Jruby启动时间问题)。在我们开始使用共享的示例之前,这种方法一直运行良好。如果我们使用一个共享示例运行两次rspec,我们会得到“共享示例组‘电子邮件’已经存在”。我们如何删除或重置共享组,或者以其他方式绕过此问题?

看起来我应该调用
RSpec.world.reset
,尽管这在实践中不起作用(为此提交了一个bug:)。不过,这是可行的:

RSpec.world.shared_example_groups.clear