Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 RSpec/Capybara。我正在同一个规范文件中编写共享示例。我想将共享示例放在功能之后,因为共享示例真的很长。
但是,如果我将共享示例放在功能下方,RSpec 会抱怨它无法找到共享示例。有没有办法让它发生?
这个问题已经有一年了,但想提一下 rspecs共享示例是使用普通模块的替代方法。基本上,您定义可以包含在任何规范文件中的模块('关注')使用it_behaves_like "my_concern"
it_behaves_like "my_concern"
有关此操作的一个很好的示例,请参见此问题。
一种常见的做法是在模块中定义共享示例的代码,并通过配置将其包含在内。这样,您就有了清晰的代码分离和重用。
在规范/支持/xyz.rb
module SomeSharedExamples [...] end
在你的spec_helper.rb
spec_helper.rb
config.include SomeSharedExamples