代码之家  ›  专栏  ›  技术社区  ›  Brian

与Ruby、Rails、Cucumber和RSPEC的ActiveRecord依赖关系

  •  3
  • Brian  · 技术社区  · 15 年前

    我们正在编写一个使用CouchDB作为数据存储的Rails应用程序。我们是用rspec和cucumber进行的bdd/tdd'ing,它使用webrat进行网页测试。

    我正在尝试删除ActiveRecord,它是Rails正在加载的资源之一,但这会导致黄瓜测试失败。我已经删除了所有可以找到的引用(fixture、环境文件等),但是没有它仍然失败。

    有人看到这个吗?应用程序在没有的情况下运行良好,但测试没有。

    编辑

    我确实删除了env文件中的框架,也删除了所有事务性fixture代码。我们使用的是最新版本的rspec和rspec rails。

    1 回复  |  直到 15 年前
        1
  •  1
  •   BaroqueBobcat    15 年前

    先解决这个问题。 我真的需要更多的信息,但是…

    假设您在config/environment.rb中完成了此操作:

      # Skip frameworks you're not going to use. To use Rails without a database
      # you must remove the Active Record framework.
      config.frameworks -= [ :active_record ]
    

    并且正在使用rspec rails 1.2.6,您将得到如下错误: uninitialized constant Spec::Matchers::Change::ActiveRecord 它是在 ticket #810 . 它被定为1.2.7版本,两周前才发布。

    如果这不是您的问题,您是否可以发布您得到的错误以及有关测试环境的更多信息?

    推荐文章