こんにちは、私はJUnitとAntに少し慣れています。このエラーの意味を知りたいのですが:Ant-JUnitエラー:AntはJUnit .jarをクラスパスに入れたいです。
The <classpath> for <junit> must include junit.jar if not in Ant's own classpath
私はJavaプロジェクトをコンパイルしていますが、この時点を超えることはできません。
こんにちは、私はJUnitとAntに少し慣れています。このエラーの意味を知りたいのですが:Ant-JUnitエラー:AntはJUnit .jarをクラスパスに入れたいです。
The <classpath> for <junit> must include junit.jar if not in Ant's own classpath
私はJavaプロジェクトをコンパイルしていますが、この時点を超えることはできません。
私は次の原因が考えられます。junit.jarはCLASSPATH環境変数にありません。 junit.jarをCLASSPATHに追加するか、antビルド・ファイルで定義したクラスパスに追加します。
ここにはintroduction to antがあります。
JUnitのAntタスクのドキュメントは、クラスパスにjunit.jarを取得する方法のオプションのリストを与える:
http://ant.apache.org/manual/Tasks/junit.html
あなたに検索を保存するには、オプションは以下に再現されています。私の好みはオプション1です。
<property name="lib.dir" value="webcontent\WEB-INF\lib" />
<path id="classPath">
<pathelement location="${lib.dir}/junit-4.11.jar" />
</path>
<target name="test" depends="build">
<junit haltonerror="false" haltonfailure="false" fork="yes">
<classpath path="${lib.dir}">
<path refid="classPath" />
</classpath>
</junit>
</target>
(Antの1.7以降)、私はそれが何を意味するのか見当もつかないが、私の場合は理由のDropboxの葛藤があったようです。 Netbeansを再起動すると問題が解決しました。 Windowsを使っているLinuxやクラスメートを使っているときと何か関係があるかもしれませんが、わかりません。
は、私は今日、この問題に数時間を過ごしたstackoverflowの答えのために単純すぎるかもしれませんが、誰かがそれを投稿した場合、それは...私に
をいくつかの時間を保存しているだろう「ちょうどNetBeansは再起動してください」。プロパティ| |私はプロジェクトを経由して、すべてがEclipseで指定された.jarファイルを持っていたJavaのビルド・パスが、EclipseのからAntを実行するとき、まだ
<classpath> for <junit> must include junit.jar if not in Ant's own classpath
エラーを取得しました。
コマンドラインからAntを実行すると問題なく動作します(クラスパス環境変数のすべてがあります)。
しかし、Eclipseで働いていた唯一のものは、明示的に例えば要素、内部のクラスパスを述べることだった:
<path id="JUnit 4.libraryclasspath">
<pathelement location="...\plugins\org.junit_4.11.0.v201303080030\junit.jar"/>
<pathelement location="...\plugins\org.hamcrest.core_1.3.0.v201303031735.jar"/>
<pathelement location="...\lib\ant-junit4.jar"/>
</path>
<path id="Ant1.classpath">
<pathelement location="bin"/>
<pathelement location="."/>
<path refid="JUnit 4.libraryclasspath"/>
</path>
... stuff...
<target name="test1" depends="compile">
<junit>
<classpath refid="Ant1.classpath"/>
</junit>
</target>
明示的にJUnitの要素内にクラスパスを指定せずに、それも、日食に毎回破りますただ裸
<junit/>
参照
私はちょうど今日働いていたものを報告し、何の専門家です。
-ctb