目前并不清楚是否有这样的功能。 理论上,RubyGems 包含了运行使用 add_development_dependency 和 test_files 的测试所需的信息(请参考这个问题)。 有人认为这应该超出了 RubyGems 的范围(参见此长串讨论)。 实际上,目前并没有真正的优势,而且 RubyGems 仍默认安装测试文件是一个缺点,同样也可能会存在 Gemfile 提供的灵活性不足的问题。
一个 `add_development_dependency` 的好处是,如果您将您的 Gem 发布到 rubygems.org 上,这些依赖项可以在 Gem 的详细页面上列出。因此,如果有人通过 rubygems.org 找到了您的 Gem,他们就可以立即知道如果想要对该 Gem 进行贡献,需要什么依赖项。
add_development_dependency
的,没有提及Gemfile.lock
。 - Costa Shapiro