【发布时间】:2014-07-11 00:54:41
【问题描述】:
我正在尝试仅为 Ruby(而不是 Rails)运行 rspec,以获取一个简单的 Ruby 文件。我正在使用 Ruby 进行 Tut+ TDD 测试。
我有一个competition 目录,其中有一个lib 文件夹和spec 文件夹。
├── lib
│ ├── competition.rb
│ └── team.rb
└── spec
└── competition_spec.rb
当我运行rspec 时,我得到了这个错误。我以前可以发誓从事 rspec 工作。我不知道发生了什么。
competition :> rspec spec
/Users/akh88/.rvm/gems/ruby-1.9.3-p547/gems/rspec-core-> 3.0.2/lib/rspec/core/formatters.rb:167:in `find_formatter': Formatter 'nested' unknown - maybe you meant 'documentation' or 'progress'?. (ArgumentError)
我的competition_spec.rb
require_relative "../lib/competiiton.rb"
require_relative "../lib/team.rb"
describe Competition do
let(:competition) {Competition.new}
let(:team) {Team.new}
context "having no questions" do
before { competition.questions = [] }
it "doesn't accept any teams" do
expect do
team.enter_competition(competition)
end.to raise_error Competition::Closed
end
end
end
我的rvm 默认 Ruby 版本在 Mac OSX 10.9.4 上是 1.9.1。
【问题讨论】:
-
您在主文件夹中有
.rspec文件吗?它可能包含错误的格式化程序。 -
competition_spec.rb在/specdir..right 下? -
是的,competition_spec 在 /spec 中