仅在集成测试中使用rspec

时间:2013-02-21 07:31:35

标签: ruby-on-rails ruby testing rspec

我有一个适用于rails默认测试套件Test :: Unit的项目,我没有理由更改我编写的测试。但是当我与capybara编写集成测试时,我发现capybara总是使用rspec,当使用带有Test :: Unit的capybara时我遇到了一些问题。所以我决定在集成测试中使用rspec。

但这是问题所在。运行rails g rspec:install后,cmd rails g model将在规范中创建测试,如何仅使用rspec进行集成测试,并在其他测试中使用Test :: Unit。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我假设你安装了rspec-rails gem。宝石configures Rails to use RSpec for testing。生成器通常在开发中运行,因此通过将rspec-rails范围限定为:test group in your Gemfile,Rails不应该在开发中加载gem。

group :test do
  gem 'rspec-rails'
end

您还可以在加载gem之后覆盖rspec-rails设置的设置。