我有一个适用于rails默认测试套件Test :: Unit的项目,我没有理由更改我编写的测试。但是当我与capybara编写集成测试时,我发现capybara总是使用rspec,当使用带有Test :: Unit的capybara时我遇到了一些问题。所以我决定在集成测试中使用rspec。
但这是问题所在。运行rails g rspec:install
后,cmd rails g model
将在规范中创建测试,如何仅使用rspec进行集成测试,并在其他测试中使用Test :: Unit。
提前致谢。
答案 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
设置的设置。