QuickJUnitは故石井勝さんが開発され現在も有志の手により開発継続中の 大変便利なEclipseプラグインです。
しかし、Eclipse3.2.1で使ってみたところ若干使いにくいところがあったのでCVSから ソースをダウンロードして改造してみました。
objectContributionでadaptable="true"を"false"に変更しました。
pre>
<objectContribution objectClass="org.eclipse.jdt.core.IJavaElement" adaptable="false" id="junit.extensions.eclipse.quick.object.java">/pre>
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>