Rails 4:使用MiniTest和Rspec

kjs*_*js3 6 rspec ruby-on-rails minitest ruby-on-rails-4

是否有可能并且有没有人有使用minitest和rspec的经验?我只是想知道是否可以慢慢地从一个迁移到另一个并且同时相处.

我尝试在rspec项目中设置一些最小的测试,但此时它只是默默地失败了.我甚至删除了rspec-rails gem

rake test my/test/file.rb
Run Code Online (Sandbox Code Playgroud)

只是默默地回来.

kjs*_*js3 5

我只是重新审视了这一点,似乎Rspec和Minitest在开箱即用的情况下可以很好地协同工作而不需要minitest-rails.

然而,我不是使用minitest/spec,所以我不知道它将如何整合.

我的问题是,有问题的项目是在config/application.rb中明确设置单个栏目,只是为了排除"rails/test_unit/railtie",如果你只是想要rspec,那就太棒了.

我把它恢复到默认值

require 'rails/all'
Run Code Online (Sandbox Code Playgroud)

现在两个rspec规格一起运行

rake spec
Run Code Online (Sandbox Code Playgroud)

和最小的测试运行

rake test
Run Code Online (Sandbox Code Playgroud)

我希望两者都只运行购买默认值

rake
Run Code Online (Sandbox Code Playgroud)

所以我把它放在我的Rakefile中

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
Run Code Online (Sandbox Code Playgroud)

  • 哎哟.怎么样"任务默认:[:spec,:test]" (2认同)