後,我正在MINITEST規範該模塊內的類,出現此錯誤:MINITEST未定義的方法
test_0001_must be true for option name(MyGem::OptionParser::option?):
NoMethodError: undefined method `option?' for OptionParser:Class
我測試的lib /選項/ options.rb :
module MyGem
class OptionParser
def self.option?(arg)
arg =~ /^-{1,2}\w+$/
end
end
end
隨着投機/ options_spec.rb:
describe OptionParser do
describe "option?" do
it "must be true for option name" do
OptionParser.option?('--nocolor').must_equal true
end
end
end
運行測試與MyGem::OptionParser
而不是僅僅OptionParser
不會導致錯誤。但lib/script.rb
上的類似測試無錯誤地運行,前綴爲MyGem::
。
我的文件結構:
gem/
|-lib/
| |-options/
| | |-options.rb
| |-script.rb
|-spec/
| |-script_spec.rb
| |-options_spec.rb
| |-spec_helper.rb
|-Rakefile
我spec_helper
include MyGem
。我錯了什麼?
嗨,leemour。您在之前的問題中沒有評論解決這個問題嗎?無論如何,你的'spec_helper'是怎麼樣的? – Gjaldon
嗨,Gjaldon。我的評論仍然存在問題,所以我創建了一個新問題。 – leemour