Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中从Minitest切换到RSpec时,如何让'Rails test'(或'rake test')运行RSpec测试?_Ruby On Rails_Rspec_Rake_Minitest - Fatal编程技术网

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’])