Rails.vim - 如何测试所有功能和/或规格?

时间:2013-03-30 18:04:31

标签: ruby vim rails.vim

我正在使用 rails.vim插件,这非常棒。但是,我没有看到如何在一个命令中测试所有规范。现在我需要打开一个特定的规范并执行:Rake并且只测试当前打开的规范。但是,我怎么能测试所有的规格?哪个命令?

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试将rake任务与ViM leader映射配对?

在你的Rakefile中,你可以设置这样的东西:

desc 'Continuous integration task'
task :ci do
  ['rspec',
   'cucumber -f progress',
   'rake konacha:run'].each do |cmd|
    system("bundle exec #{cmd}")

    raise "#{cmd} failed!" unless $?.exitstatus == 0
  end
end

然后,您可以在ViM中设置leader命令来执行ci rake任务:

nnoremap <leader>T :w\|:!bundle exec rake ci<CR>

然后,当您在正常模式下执行<leader> T时,ViM将弹出并运行bundle exec rake ci

我使用tmux,所以我更喜欢以下领导者映射,它在底部窗格中运行rake任务:

nnoremap <leader>T :w\|:silent !tmux send-keys -t bottom C-u 'bundle exec rake ci' C-m <CR>\|:redraw!<CR>