干净地卸载Rspec并在Rails 3.x中使用vanilla Unit :: Test

我正在阅读Rails教程,并继续像一个好的无人机一样安装它所说的一切,并按照它告诉我的一切。 然后,我意识到由于种种原因,我不再喜欢这本书,并且不再阅读它。 但是我已经按照它的要求安装了Rspec,我已经创建了自己的项目。 然后我发现Rspec比内置的Test :: Unit复杂得多,我阅读的每一本书都告诉我如何使用Test :: Unit,包括Pragmatic出色的'Rails Test Prescriptions'。 (我希望我先从他们开始。)无论如何,这本书确实教会了Rspec一点点,但直到你过去Test :: Unit之后。 现在我无法将Rspec从我的项目中删除。 有一个'rails generate rspec:install'但没有卸载,我的测试现在默认为Rspec。 我可以用'rake test'强制进行单元测试,但是如果我使用'rake',它会转到Rspec。 还有其他Rspec的残余,就像在'rails generate'的帮助中一样。 我担心的是,随着我越来越多地参与香草测试,我会发现更多有问题的领域。 我删除或重命名了由安装生成的文件/文件夹。 我也寻找对我的配置文件的更改,但找不到任何。 我打算在路上考虑Rspec,但现在我想要有一个干净的项目来工作。


你可能已经这样做了,但是我认为我会把它扔到那里去做。 你是否从你的Gemfile中删除了RSpec引用?


你可以做下面的事情,
1)删除spec目录
2)从Gemfile中删除所有rspec相关的宝石(水豚,faker等)
3)运行'bundle clean --force'命令删除所有未使用的gem,然后再次运行'bundle install'
4)现在“捆绑列表”应该会显示除rspec相关的所有宝石


在config / application.rb中,已更改

require "active_model/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"

require 'rails/all'
链接地址: http://www.djcxy.com/p/51651.html

上一篇: Cleanly uninstall Rspec and use vanilla Unit::Test in Rails 3.x

下一篇: Git merge, then revert, then revert the revert