1

多くの異なるソース ファイルを含む大きな jar を含む問題に取り組んでいます。これらのソース ファイルの 1 つはテスト クラスであり、そのテスト クラスを別のプロジェクトから実行したいと考えています。このテスト クラスにはメイン クラスがあり、ant から渡された引数を使用して動作する必要があります。問題はクラスパスのようですが。このエラーが発生し続けます:

Exception in thread "main" java.lang.NoClassDefFoundError: junit.framework.TestCase

これが私のターゲットです。

    <target name="lookup-excute" description="Runs a Look up on all event files in the input folder.">
    <java classname="com.testing.LookupTest" failonerror="true" fork="yes">
        <arg value="${events.location}"/>
        <classpath>
            <pathelement path="..${file.separator}jars${file.separator}testing.jar"/>
        </classpath>
    </java>
</target>
4

1 に答える 1

0

一般に、ClassNotFound がある場合は、jar ファイルの 1 つでクラスを見つける必要があります。(zip ファイルに使用するのと同じツールを使用して) jar を開き、junit/framework を参照して TestCase.class jar を見つけようとするだけです。

どの jar ファイルにもクラスが表示されない場合は、インターネット (またはjarfinder ) でクラス名を検索します。次に、この場合の junit のような追加の jar が必要であることがわかります。「junit」が必要であることがわかっている場合は、ホームページからダウンロードするか、ほとんどの場合 maven: maven searchから簡単にダウンロードします。

junit テストを直接実行できるかどうかはわかりません。通常、これらにはjunit タスクを使用します。

于 2012-10-22T20:33:46.683 に答える