Ruby on rails 在Rails中从Minitest切换到RSpec时,如何让'Rails test'(或'rake test')运行RSpec测试?
最后,我们可以运行Ruby on rails 在Rails中从Minitest切换到RSpec时,如何让'Rails test'(或'rake test')运行RSpec测试?,ruby-on-rails,rspec,rake,minitest,Ruby On Rails,Rspec,Rake,Minitest,最后,我们可以运行rails spec(或bundle exec rspec)来运行rspec测试 然而,rails-test仍然试图运行(不存在的)Minitest测试。 如何将“test”rake任务配置为运行RSpec测试?您可以像这样覆盖测试任务: # Add the code below in the Rakefile require File.expand_path(‘config/application’, __dir__) Rails.application.load_task
rails spec
(或bundle exec rspec
)来运行rspec测试
然而,rails-test
仍然试图运行(不存在的)Minitest测试。
如何将“test”rake任务配置为运行RSpec测试?您可以像这样覆盖
测试任务:
# Add the code below in the Rakefile
require File.expand_path(‘config/application’, __dir__)
Rails.application.load_tasks
Rake::Task['test'].clear
task :test do
Rake::Task['rspec’].invoke
end
另一种方法(我只在控制台中尝试了一个任务,该任务放置了一些东西,但它应该与rspec一起工作):
非常有趣!第二种方法似乎不起作用。第一个部分是这样做的:之后,rake测试
工作,但是rails测试
仍将运行minitest。
# Add the code below in the Rakefile
require File.expand_path(‘config/application’, __dir__)
Rails.application.load_tasks
task(:test).clear.enhance([‘rspec’])