Rails5.0でRSpec3.5を利用してテストしていますが、specファイルで利用するヘルパー関数はどのように定義すればいいでしょうか?
ここにヘルパー関数の定義方法が載っていますがspecファイルのテスト時にヘルパー関数を定義しているモジュールをrequireする所で次のエラーが発生してしまいます。
ruby
1vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require': cannot load such file -- helpers (LoadError)
フォルダ構成は次のようになっており、test_spec
のヘルパー関数としてhelpers
を定義しています。
spec
├── rails_helper.rb
├── services
│ ├── helpers.rb
│ └── test_spec.rb
└── spec_helper.rb
helpers.rb
ruby
1module Helpers 2 def test_method 3 'test' 4 end 5end
test_spec.rb
ruby
1require 'rails_helper' 2require './helpers' 3 4RSpec.configure do |c| 5 c.include Helpers 6end 7 8 9RSpec.describe Test do 10 describe "Test" do 11 it "test" do 12 expect(test_method).to eq 'test' 13 end 14 end 15end
テストコマンドはspring rspec spec/services/test_spec.rb
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/22 13:54