gpt4 book ai didi

ruby - 为什么我的 RSpec 规范运行了两次?

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:58 24 4
gpt4 key购买 nike

我在我的 Rakefile 中定义了以下 RSpec (1.3.0) 任务:

require 'spec/rake/spectask'
Spec::Rake::SpecTask.new(:spec) do |spec|
spec.libs << 'lib' << 'spec'
spec.spec_files = FileList['spec/**/*_spec.rb']
end

我在 spec/spec_helper.rb 中有以下内容:

require 'rubygems'
require 'spec'
require 'spec/autorun'
require 'rack/test'
require 'webmock/rspec'

include Rack::Test::Methods
include WebMock

require 'omniauth/core'

我在 spec/foo/foo_spec.rb 中声明了一个规范:

require File.dirname(__FILE__) + '/../spec_helper'

describe Foo do
describe '#bar' do
it 'be bar-like' do
Foo.new.bar.should == 'bar'
end
end
end

当我运行 rake spec 时,单个示例运行了两次。我可以通过让示例失败来检查它,给我两个红色的“F”。

我认为将 spec 添加到 SpecTasklibs 会导致它们被双重定义,但将其删除似乎没有任何影响。

最佳答案

我在使用 zeus 时遇到了这个问题,从我的 spec_helper.rb 中删除了 require 'rails/autorun' 帮我解决了这个问题

关于ruby - 为什么我的 RSpec 规范运行了两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com