ひよっこ。

I want to…

QuickJUnitのvim版が見当たらなかったので、それ風に作ってみた

Posted by hikaruworld : 2011 11月 6

QuickJUnitという、かゆいところに手が届くめちゃ便利なEclipseプラグインがあります。

一言で言うと、ショートカットキーでプロダクトコードとテストコードの簡単に行き来したり、
メソッドレベルで簡単にテストを実行する事が出来ます。

私はEclipse使いなのですが、動的言語はvimで書いたりするので、
vimにもそういったプラグインがないかなーと思って探していたのですが、
見当たらなかったので簡単に作ってみました。

機能としてはシンプルで、プロダクトコードとテストコードをで行き来します。
プロダクトコードがFizz.jsだった場合は相対パス場に存在する./test/Fizz_test.jsを探します。

簡単に実行したい時はQuickRunプラグイン辺りを入れましょう。

対象コードの検索のテスト名やfiletypeでのカスタマイズとか
簡単に実行とか欲しいものはありますが、
とりあえず今求めていた機能はこれがミニマムセットなので、
まぁ、気が向けば拡張しようと思います。

以下コードです。

function! QuickChange()
	let file_rh = expand("%:t:r")
	let index = matchend(file_rh, "_test")
	let file_h = expand("%:p:h")

	if index == -1 || index != strlen(file_rh)
		" main => test
		execute "args" file_h . "/test/" . file_rh . "_test." . expand("%:e") 
	else
		" test => main
		execute "args" file_h . "/../" . expand("%:s?_test??")
	endif
endfunction

" KeyMap
map <C-T> :QuickChange<CR>

" Command
command!	QuickChange		call QuickChange()

一応プラグイン化してbzrにUPしてあります。

以上です。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。