在rspec测试期间,Ruby读取线未分配给变量

时间:2016-09-23 18:51:27

标签: ruby rspec

我有一个简单的程序来生成一个文本文件,我正在编写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时,它看起来是正确的。

0 个答案:

没有答案