我找不到任何关于此的文档。我的直觉是来自gemspec文件的add_development_dependency
应该只列出开发和测试所需的其他依赖项,并且可以依赖于安装add_runtime_dependency
指定的依赖项。
我很惊讶地发现gem test
命令只安装开发依赖项,如果在测试期间需要任何运行时依赖项,则会失败。
是否只有gem test
quirk或者开发依赖项是否总是重述所需的运行时依赖项,如下所示:
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