** 改造 [#v00c855a]
** はじめに [#v00c855a]

QuickJUnitは故石井勝さんが開発され現在も有志の手により開発継続中の
大変便利なEclipseプラグインです。

しかし、Eclipse3.2.1で使ってみたところ若干使いにくいところがあったのでCVSから
ソースをダウンロードして改造してみました。

*** エディタでメニューを開いたときにQuickJUnitのメニューが重複して表示されてしまう。 [#j0a6368b]

objectContributionでadaptable="true"を"false"に変更しました。

<pre>
 <objectContribution
            objectClass="org.eclipse.jdt.core.IJavaElement"
            adaptable="false"
            id="junit.extensions.eclipse.quick.object.java">
</pre>

*** パッケージエクスプローラーで.javaを選択して右クリックからテストが実行できない。 [#h3cef765]

JavaElements.javaに以下のメソッドを追加し、getTestMethodOrClass()から呼び出すようにしました。
<pre>
    private static IType toTestRunnerPassibleClass(IJavaElement element)
			throws JavaModelException {
    	if (element instanceof ICompilationUnit) {
    		ICompilationUnit compilationUnit = (ICompilationUnit) element;
    		IType[] types = compilationUnit.getAllTypes();
    		for (int i = 0; i < types.length; i++) {
    			if (Flags.isPublic(types[i].getFlags())) {
    				return types[i];
    			}
    		}
    	}
    	return null;
    }
    
</pre>

** ダウンロード [#ha449128]

-http://www.srcw.net/files/plugins/quick-junit-plus-0.4.0.1.zip

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS