【问题标题】:Rails 3 - If I'm using RSpec, can I just delete the 'test' folder?Rails 3 - 如果我使用 RSpec,我可以删除“测试”文件夹吗?
【发布时间】:2010-10-12 14:03:36
【问题描述】:

在尝试迁移时,我不断收到此错误:

rake aborted!
test-unit is not part of the bundle. Add it to Gemfile.

如果我使用的是 RSpec,我可以完全删除测试文件夹吗?

【问题讨论】:

标签: ruby-on-rails rspec


【解决方案1】:

此错误意味着您的项目内部某处有一个require test-unit,而Gemfile 中没有指定它。

因此,您实际上应该尝试找到该语句并将其删除以修复此错误(或将依赖项添加到 gemfile 中——但如果您不使用它,这听起来有点倒退)。

无论如何:如果您使用rspec,您绝对可以删除test 文件夹。

【讨论】:

  • 通常,如果您使用的是测试单元,那么在您的 /config/application.rb 中应该有一个 require 'rails/test_unit/railtie' - 这可能是您的绊脚石。
【解决方案2】:

我相信是的。 Rspec 应该只在 ../spec/* 中寻找测试

【讨论】:

    【解决方案3】:

    是的,您可以删除测试文件夹。

    如果你想要测试单元(由于其他 gem 依赖项),这里是如何将测试单元安装为 gem:

    1. 将 gem 添加到 Gemfile

      gem 'test-unit'

    2. 检查宝石

      捆绑检查

      您的 Gemfile 的依赖项无法满足 使用 bundle install 安装缺少的 gems

    3. 安装

      捆绑安装

    应该不错了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多