3

JUnitも同じことをしますが、どうすればよいかわかりません...

Eclipsejunitクイックフィックス

これは、[プロパティ]>[Javaビルドパス]>[ライブラリ]>[ライブラリの追加]ウィザードのこのエントリが原因だと思います。

Eclipsejunit追加ライブラリ

同じことを行い、プラグインからこのウィザードにライブラリを含める、つまりワークスペースのユーザーがライブラリを利用できるようにするにはどうすればよいですか?

4

2 に答える 2

3

OK、確認する必要のある3つの異なる拡張ポイントがあります。最も簡単な方法は、JUnitプラグイン自体を確認することです(4つあります)

org.eclipse.jdt.junit: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.git
org.eclipse.jdt.junit.core: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.core.git
org.eclipse.jdt.junit.runtime: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit.runtime.git
org.eclipse.jdt.junit4.runtime: git://dev.eclipse.org/org.eclipse.jdt/org.eclipse.jdt.junit4.runtime.git

したがって、JUnitプラグインを調査することはできますが、これらは必要な拡張ポイントです。

ライブラリの追加については、拡張ポイントを確認してくださいorg.eclipse.jdt.ui.classpathContainerPage。JUnit plugin.xmlから:

<extension point="org.eclipse.jdt.ui.classpathContainerPage">
  <classpathContainerPage
        name="%JUnitContainerName"
        class="org.eclipse.jdt.internal.junit.buildpath.JUnitContainerWizardPage"
        id="org.eclipse.jdt.junit.JUNIT_CONTAINER">
  </classpathContainerPage>
</extension>

したがって、これはとして実装されJUnitContainerWizardPageます。これは拡張IClasspathContainerPageされIClasspathContainerPageExtensionます。

クイックフィックスとクラスパスフィックスについては、拡張ポイントorg.eclipse.jdt.ui.quickFixProcessorsおよびorg.eclipse.jdt.ui.classpathFixProcessorsを参照してください。JUnit plugin.xmlから再び:

<extension point="org.eclipse.jdt.ui.quickFixProcessors">
  <quickFixProcessor
        name="%junitQuickFixProcessor"
        class="org.eclipse.jdt.internal.junit.ui.JUnitQuickFixProcessor"
        id="org.eclipse.jdt.junit.JUnitQuickFixProcessor">
  </quickFixProcessor>
</extension>

<extension point="org.eclipse.jdt.ui.classpathFixProcessors">
  <classpathFixProcessor
        name="%junitClasspathFixProcessor"
        class="org.eclipse.jdt.internal.junit.ui.JUnitClasspathFixProcessor"
        id="org.eclipse.jdt.junit.JUnitClasspathFixProcessor">
        <overrides id="org.eclipse.jdt.ui.text.correction.DefaultClasspathFixProcessor">
        </overrides>
  </classpathFixProcessor>
</extension>
于 2012-04-14T19:40:14.423 に答える
0

スレッドですでに言及されている拡張ポイントに加えて、次のようになります。

コンテナーを初期化するロジックは、org.eclipse.jdt.junit.coreプラグインにあります。

   <extension
      point="org.eclipse.jdt.core.classpathContainerInitializer">
      <classpathContainerInitializer
            class="org.eclipse.jdt.internal.junit.buildpath.JUnitContainerInitializer"
            id="org.eclipse.jdt.junit.JUNIT_CONTAINER">
      </classpathContainerInitializer>
   </extension>
于 2012-12-23T00:06:38.940 に答える