對於我的幾乎所有規格,當rspec報告錯誤時,它會通知我路徑末尾的行號,例如,rspec不報告行號錯誤
rspec ./spec/controllers/eclubs_controller_spec.rb:21
然而,在我的規格之一,它報告的錯誤位置這樣
rspec ./spec/controllers/eclubs/members_controller_spec.rb[1:1:2:3:1]
這可能是有意義的塊的嵌套的條件,但坦率地說是非常模糊的。
,工程規範的頂部看起來像這樣
require 'rails_helper'
describe EclubsController do
和不工作看起來像這樣
require 'rails_helper'
describe Eclubs::MembersController do
我可以在這兩個文件中看到的唯一的區別是一個一個控制器是命名空間的,但我有其他命名空間的控制器正確報告錯誤行。
這是什麼造成的?
嗯,難以判斷。有時候會發生這種情況,因爲它是一個導致錯誤的包含文件...例如'rails_helper.rb'或fixtures文件中的語法錯誤。不一定是這裏的實際問題,但是這可能會導致此問題出現在 –