我有一个简单的程序来生成一个文本文件,我正在编写rspec测试来检查文件中的某些行以确保它们是正确的。
所以我将文件的行存储在@file数组中并对其进行索引以检查我的结果:
# Fizzbuzz
it "returns 'bazz' for 100th element" do
file_path = File.expand_path("../fbb.txt", File.dirname(__FILE__))
#debugger
#puts file_path
@file = File.readlines(file_path)
expect(@file[99].strip).to eq("Bazz")
end
现在,当我对调试器进行评论时,我得到了undefined method "strip" for nil:NilClass
。但是,如果我在调试器中发表评论,并且除了类型c
之外什么都不做,那么我的rspec测试就会通过。
几乎就像文件路径没有及时加载readlines函数一样。然而,当放入file_path时,它看起来是正确的。