heavenshell/vim-quickrun-hook-unittest — pull request #1 by yudoufu (2012-07-28 19:57:49+00:00)
Title: python_unit.vimの修正とサンプルの追加

元の挙動は失わせてないつもりですが、手を入れ始めた当初は自分用カスタムのつもりで派手に変更したので、多分すごく空気読めてません。ガンガンrejectってください。直しますm(_ _)m

テストはgetlineなどをmockできる方法が見つからず。。。代わりにexampleをつけました。

機能面の変更内容詳細は以下です。

- クラスに属していない関数でエラーになっていたものを修正。
- カーソルがクラス定義行にある状態で実行した場合に、該当クラスを対象にして実行するように修正。
- テストではない関数/メソッド内で実行した場合に、上位のスコープでテストするように修正。
- 非テストメソッドの場合はクラス、非テスト関数の場合はモジュール全体のテストが走る。
- テスト対象となるクラス/メソッド等の名前を、できるだけnoseunitに沿うように。
- class/defと名前定義の空白が広くても名前を拾う。
- test/Testどちらでもテストと認識する。
- クラス名は[Tt]estという文字列さえ含んでいればテストと認識する。(nosetestは含むことを要求しないが、利便性のため)
- メソッド/関数名は、[Tt]estが先頭にあるか、途中にある場合は直前にセパレータ文字がある場合のみテストと認識する。
- デコレータに対応。
- デコレータ行の上で実行した場合には、デコレート対象のメソッドが実行される。