我在移植上軌紅寶石的一部分中間投射到寶石。我用bundle gem
來創建新的gem目錄。對於lib
和spec
目錄,創業板的項目佈局是這樣的:束寶石:rspec的說:「沒有發現實例」
|- lib
| |- mylib
| | |- MYCLASS.rb
| | |- version.rb
| |
| |- mylib.rb
|
|- spec
|- spec_helper.rb
|- mylib
|- test_MYCLASS.rb
的spec/spec_helper.rb
內容:
require "mylib"
RSpec.configure do |config|
end
的mylib.gemspec
的相關部分,由bundle gem
命令生成:
spec.files = `git ls-files`.split($/)
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = ["lib"]
當我運行bundle exec rspec spec
,我得到
No examples found.
Finished in 0.00004 seconds
0 examples, 0 failures
有兩個問題。
- 是我對這個寶石「正確」的目錄佈局? (假設有官方佈局)
- 爲什麼我的測試不能運行?當我做
bundle exec rspec spec/mylib/*
,測試在spec/mylib/test_MYCLASS.rb
運行,而如果我做bundle exec rspec spec/mylib/
,它說沒有的例子中。
我已經看過類似的問題,並搜索了一下,但沒有一個解決我的問題。
是如此看來,混帳我以前不計算規範文件夾。請輸入'git show HEAD:spec'命令來指定我們。 –