これに関するドキュメントは見つかりません。私の直感ではadd_development_dependency
、gemspec ファイルには、開発とテストに必要な追加の依存関係のみをリストする必要があり、指定された依存関係に依存しadd_runtime_dependency
てインストールすることができます。
gem test
コマンドが開発依存関係のみをインストールし、テスト中にランタイム依存関係が必要な場合は失敗することを発見して驚いた.
それは単なるgem test
癖ですか、それとも開発の依存関係は常に必要なランタイムの依存関係を次のように言い換えるべきですか?
Gem::Specification.new do |s|
# ...
s.add_runtime_dependency 'rack'
s.add_runtime_dependency 'net-http-persistent'
s.add_development_dependency 'rack-test'
s.add_development_dependency 'webmock'
s.add_development_dependency 'rack'
s.add_development_dependency 'net-http-persistent'
end
?