3

我们正在编写一个使用 CouchDB 作为其数据存储的 Rails 应用程序。我们正在使用 RSpec 和 Cucumber 进行 BDD/TDD,它使用 WebRat 进行网页测试

我正在尝试将 ActiveRecord 作为 Rails 加载的资源之一删除,但它会导致黄瓜测试失败。我已经删除了所有我能找到的参考资料(夹具、环境文件等),但没有它它仍然会失败。

有人见过这个吗?应用程序运行良好,但测试没有。

编辑

我确实删除了 env 文件中的框架,我还删除了所有事务夹具代码。我们正在使用最新版本的 rspec 和 rspec-rails。

4

1 回答 1

1

首先要解决问题。 我真的需要更多信息,但是...

假设你已经在 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票 #810中提出的那样。它已针对仅在两周前发布的 1.2.7 进行了修复。

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

于 2009-07-09T22:46:56.080 回答