Ruby 为什么[1,2,3,4,5]。每个{n}放置n}生成一个rspec覆盖率报告(!)

Ruby 为什么[1,2,3,4,5]。每个{n}放置n}生成一个rspec覆盖率报告(!),ruby,rspec,block,Ruby,Rspec,Block,我打错了。我的意思是打这个: [1,2,3,4,5].each {|n| puts n} 但我打了这个: [1,2,3,4,5].each n { puts n } 我得到: Coverage report generated for RSpec to /home/... 第二个命令的结果真是令人惊讶:我得到了一份rspec覆盖率报告 输入错误的代码使我的系统生成了覆盖率报告,这是怎么回事?您没有使用Spring、Rspec和TestUnit,是吗?在Rspec之前运行TestUnit会导

我打错了。我的意思是打这个:

[1,2,3,4,5].each {|n| puts n}
但我打了这个:

[1,2,3,4,5].each n { puts n }
我得到:

Coverage report generated for RSpec to /home/...
第二个命令的结果真是令人惊讶:我得到了一份rspec覆盖率报告


输入错误的代码使我的系统生成了覆盖率报告,这是怎么回事?

您没有使用Spring、Rspec和TestUnit,是吗?在Rspec之前运行TestUnit会导致生成覆盖率报告,这与此相关吗?有一段时间没有使用Rspec了,但是您是否检查了是否定义了n?可能是某个助手方法。您正在使用gem吗?需要更多信息,无法复制:代码中有哪些require语句的未定义方法“n”?请提供您正在运行的完整代码。