如何运行 Ruby gem 的规范?
我已经分叉了一个 ruby gem 并做了一些更新。我需要运行 gem 测试并添加新测试并确保所有测试都成功。
分叉的 ruby gem 使用 rspec 测试。我怎样才能运行这些测试?
I have forked a ruby gem and made some updates. I need to run the gem tests and add my new tests and ensure all tests are succeeding.
The forked ruby gem is using rspec tests. How can I run these test?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,rake 足以运行所有测试,无论它们是 RSpec、Cucumber 等。如果您想直接调用 RSpec,请尝试运行 rspec spec,或者如果 gem 使用非常规命名的测试目录,只需使用 rspec。
注意: 现在大多数新的 gems 使用 Bundler 来管理依赖项,因此如果您没有适当的依赖项并且根目录中有 Gemfile,请先运行“bundle install”来获取它们。然后使用
bundle exec ...
运行(例如bundle exec rspec spec
)。Usually
rake
is sufficient to run all the tests, regardless of whether they're RSpec, Cucumber, etc. If you want to invoke RSpec directly try runningrspec spec
instead, or if the gem is using an unconventionally named test directory, just userspec <directory_name>
.Note: Most new gems these days use Bundler to manage dependencies, so if you don't have the appropriate dependencies and there's a Gemfile in the root, then run "bundle install" first to get them. Then run with
bundle exec ...
(e.g.,bundle exec rspec spec
).