LoginSignup
6
7

More than 5 years have passed since last update.

quickrun.vim でテストを実行する

Posted at

<Leader>r でファイルを実行する設定はそのままに、 <Leader>t ではテストを実行できるようにしてみた。

~/.vim/after/plugin/quickrun.vim
" キーマップの設定
nnoremap <buffer> <silent> <Leader>t :<C-u>QuickRun -mode n -type test:<C-r>=&filetype<CR><CR>

" テスト用の設定変数
" データ構造は g:quickrun_config と同じ
let s:quickrun_test_config = {}

" D言語の設定例
let d_type = copy(g:quickrun#default_config['d']['type'])
if d_type != ''
    let s:quickrun_test_config[d_type] = copy(g:quickrun#default_config[d_type])
    let s:quickrun_test_config[d_type]['cmdopt'] = '-unittest'
endif

" Rustの設定例
let s:quickrun_test_config['rust'] = copy(g:quickrun#default_config['rust'])
let s:quickrun_test_config['rust']['cmdopt'] = '--test'

" テスト用の設定を g:quickrun_config に追加
for k in keys(s:quickrun_test_config)
    let g:quickrun_config['test:' . k] = s:quickrun_test_config[k]
endfor

6
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7