2017-05-09 6 views
-1

今天我在rails中運行rspec,發生了奇怪的事情,我發現rspec總是顯示錯誤波紋管,甚至認爲我非常肯定我已經對應了文件名,掙扎了三個小時,終於找到rspec顯示錯誤信息An error occurred while loading ./spec/controllers/concerns/mixpanel_tracking_spec.rb.,請仔細看看,文件名的末尾多出一個.,這很奇怪,所以我現在輸入ls看我的文件名,它顯示正確的文件名mixpanel_tracking_spec.rb沒有.,最後我重新創建一個新的rspec文件, RSpec的工作,我也嘗試使用觸摸創建touch mixpanel_tracking_spec.rb.並鍵入ls接着顯示它mixpanel_tracking_spec.rb.與點.什麼是奇怪的文件名.rb。與rspec?

因此,有一個問題,發生了什麼了呢?如何用終點mixpanel_tracking_spec.rb.創建文件名,但用ls顯示mixpanel_tracking_spec.rb,通過我的實驗,看起來不可能,文件名.rb.的含義是什麼,它與ruby有什麼關係?

rspec的錯誤

NameError: uninitialized constant MixpanelTracking

回答

3

有可能是你的mixpanel_tracking_spec.rb

Rspec的內部錯誤增加了在句末點。這不是找一個名爲mixpanel_tracking_spec.rb.

入住此snipplet文件:

reporter.notify_non_example_exception(ex, "An error occurred while loading #{relative_file}.") 

Rspec的相關來源:https://github.com/rspec/rspec-core/blob/master/lib/rspec/core/configuration.rb#L1925

+0

你是對的,它看起來像只是一個錯誤信息,但很奇怪,爲什麼是我的RSpec alaways失敗的真相,無論如何,最後我的rspec可以工作,謝謝你的解釋。 – Tsao

+0

@Tsao你是怎麼解決的? –