【问题标题】:Running rails core tests运行 rails 核心测试
【发布时间】:2012-01-31 21:02:23
【问题描述】:

我想为 Rails 项目做出贡献,但遇到了第一个障碍... 我已经克隆了 rails 存储库,但在尝试运行单元测试时遇到错误。

$ bundle exec rake test
...
/home/me/.rvm/rubies/ruby-1.9.3-preview1/lib/ruby/1.9.1/minitest/spec.rb:131:in `register_spec_type': wrong number of arguments (1 for 2) (ArgumentError)

我正在使用:

  • rvm with ruby​​ ruby​​-1.9.3-preview1(1.9.2 告诉我与 rails 4 不兼容)
  • rake-0.9.2.2
  • 尝试的最新 github 提交:211174a
  • (ubuntu)

只是为了仔细检查:

$ ruby -v
ruby 1.9.3dev (2011-07-31 revision 32789) [i686-linux]

我已阅读并没有在http://edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html 中找到任何信息

还完全重新安装了rvm,重新编译了ruby,并多次更换了所有gem。

【问题讨论】:

  • 你试过稳定版的 1.9.3 吗?
  • @Beerlington 你是对的 - 它适用于 1.9.3 稳定版。 rvm 默认安装预览版。测试全部通过,除了一个 - test_really_long_keys(FileStoreTest) 但我稍后会看一下。如果你把你的答案写出来,我会接受的。我认为 rails 真的应该说 1.9.3 stable 是必需的。我在任何地方都没有看到该信息!

标签: ruby-on-rails bundler


【解决方案1】:

Rails 的 master 分支现在是 beta version for 4.0.0,并移除了对 Ruby 1.8.7 的支持。我不知道为什么它不适用于 Ruby 1.9.3 预览版,但我建议始终使用最新的 stable 版本的 Ruby。另一种选择是尝试在 Ruby 1.9.2 中运行测试,看看是否有任何错误。

【讨论】:

  • 1.9.3 stable 工作,但我已经尝试了 1.9.2 stable 但没有运气。
  • 您可以随时查看 travis-ci.org 以查看 Rails 的当前构建状态。 travis-ci.org/#!/rails/rails
猜你喜欢
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
  • 1970-01-01
相关资源
最近更新 更多