1

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

谢谢

4

1 回答 1

0

您是否尝试过将 rake 任务与 ViM 领导者映射配对?

在您的 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>

于 2013-08-29T19:02:58.967 回答