Ruby on rails Rails 4:使用MiniTest和Rspec

Ruby on rails Rails 4:使用MiniTest和Rspec,ruby-on-rails,rspec,ruby-on-rails-4,minitest,Ruby On Rails,Rspec,Ruby On Rails 4,Minitest,是否可能,是否有人有使用minitest和rspec的经验? 我只是想知道是否有可能慢慢地从一个迁移到另一个,让两者同时相处 我试着在一个rspec项目中设置一些小型测试,但它在这一点上失败了。我甚至删除了rspec rails宝石,但仍然 rake test my/test/file.rb 只是静静地返回。应该可以这样做。Minitest是标准库的一部分,因此不应该有任何冲突 如果希望raketest执行minitest,则必须配置rails以使用它。这样做可能很有用: 否则,您可以直接执行

是否可能,是否有人有使用minitest和rspec的经验? 我只是想知道是否有可能慢慢地从一个迁移到另一个,让两者同时相处

我试着在一个rspec项目中设置一些小型测试,但它在这一点上失败了。我甚至删除了rspec rails宝石,但仍然

rake test my/test/file.rb

只是静静地返回。

应该可以这样做。Minitest是标准库的一部分,因此不应该有任何冲突

如果希望
raketest
执行minitest,则必须配置rails以使用它。这样做可能很有用:


否则,您可以直接执行一个测试
ruby-Itest test/unit/which_test.rb

我刚刚重温了这一点,似乎Rspec和Minitest可以“开箱即用”,而不需要Minitest rails

然而,我并没有使用minitest/spec,所以我不知道这将如何集成

我的问题是,所讨论的项目在config/application.rb中显式地设置了各个railtie,只是为了排除“rails/test\u unit/railtie”,如果您只需要rspec,这很好

我把它恢复为默认值

require 'rails/all'
现在两个rspec规范都使用

rake spec
rake test
和使用

rake spec
rake test
我希望两者都能以公正的方式运行buy default

rake
所以我把这个放在我的耙子里

Rake::Task["default"].clear if Rake::Task.task_defined?("default")
task :default do
  puts "Starting specs"
  system('bundle exec rake spec')

  puts "Starting Minitest tests"
  system('bundle exec rake test')
end

哎哟“任务默认值:[:规范,:测试]”怎么样?谢谢!rspec rake任务位正是我所缺少的。在我的例子中,我还需要在Gemfile中的rspec rails上设置
require:false
(因为它与minitest冲突)。