1

我正在使用 RSpec/Capybara。我正在同一个规范文件中编写共享示例。我想将共享示例放在功能之后,因为共享示例真的很长。

但是,如果我将共享示例放在功能下方,RSpec 会抱怨它无法找到共享示例。有没有办法让它发生?

4

2 回答 2

1

这个问题已经有一年了,但想提一下 rspecs共享示例是使用普通模块的替代方法。基本上,您定义可以包含在任何规范文件中的模块('关注')使用it_behaves_like "my_concern"

有关此操作的一个很好的示例,请参见此问题

于 2015-02-14T20:39:11.163 回答
0

一种常见的做法是在模块中定义共享示例的代码,并通过配置将其包含在内。这样,您就有了清晰的代码分离和重用。

在规范/支持/xyz.rb

module SomeSharedExamples
  [...]
end

在你的spec_helper.rb

config.include SomeSharedExamples
于 2013-10-21T08:26:59.400 回答