今天我在轨道上运行了rspec,并且发生了奇怪的事情,我发现rspec总是显示错误,甚至认为我非常确定我已经对应了文件名,挣扎了大约三个小时,最后我发现rspec显示错误消息An error occurred while loading ./spec/controllers/concerns/mixpanel_tracking_spec.rb.
,请仔细查看,文件名结尾多一个.
,这很奇怪,所以我输入ls
看我的文件名吧现在,它显示正确的文件名mixpanel_tracking_spec.rb
,没有.
,最后我重新创建了一个新的rspec文件和rspec工作,我也尝试使用touch来创建touch mixpanel_tracking_spec.rb.
并输入{{1然后它显示ls
点mixpanel_tracking_spec.rb.
所以有一个问题,那里发生了什么?如何使用结束点.
创建文件名,但使用mixpanel_tracking_spec.rb.
显示ls
,通过我的实验,它看起来像是不可能的,文件名的含义是什么{ {1}},它与ruby有任何关联吗?
mixpanel_tracking_spec.rb
答案 0 :(得分: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