我想执行一个应该在规范中(:context)之前执行的代码。
我的规范文件:
describe "" do
context 'test context' do
it 'test' do
end
end
end
my spec helper.rb文件:
RSpec.configure do |config|
config.before(:context) do |example|
\\ some code which should be executed before context but getting executed during decribe
end
end
是否有任何方法可以执行仅在之前(:context)上运行的代码
2条答案
按热度按时间mu0hgdu01#
您可以使用过滤器,如过滤器>将符号用作元数据中所示,例如:
只有
context
/describe
指定过滤器将使用它的块:注意
:before_context
只是一个例子,你可以使用任何符号。mum43rcc2#
context
及describe
实际上是一样的(实际上它们都是example_group
如本文所述:https://relishapp.com/rspec/rspec-core/v/3-9/docs/example-groups/aliasing)正如你在这里的文档中看到的,没有
before(:describe)
提到:https://relishapp.com/rspec/rspec-core/v/3-9/docs/hooks/before-and-after-hooks总之,你不可能做你想做的事。