2011-01-26 25 views

答えて

0

私は次の原因が考えられます。junit.jarはCLASSPATH環境変数にありません。 junit.jarをCLASSPATHに追加するか、antビルド・ファイルで定義したクラスパスに追加します。

ここにはintroduction to antがあります。

7

JUnitのAntタスクのドキュメントは、クラスパスにjunit.jarを取得する方法のオプションのリストを与える:

http://ant.apache.org/manual/Tasks/junit.html

あなたに検索を保存するには、オプションは以下に再現されています。私の好みはオプション1です。

  1. ANT_HOME/libにjunit.jarとant-junit.jarの両方を入れます。
  2. ANT_HOME/libには入れないでください。代わりに、CLASSPATH環境変数にその場所を含めてください。
  3. -libを使用して両方のJARをクラスパスに追加します。
  4. ビルドファイル内の要素を使用して両方のJARの場所を指定します。
  5. ANT_HOME/libのデフォルトの場所にant-junit.jarを残して、渡された場所にjunit.jarを含めます。
4
<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> 
0

(Antの1.7以降)、私はそれが何を意味するのか見当もつかないが、私の場合は理由のDropboxの葛藤があったようです。 Netbeansを再起動すると問題が解決しました。 Windowsを使っているLinuxやクラスメートを使っているときと何か関係があるかもしれませんが、わかりません。

は、私は今日、この問題に数時間を過ごしたstackoverflowの答えのために単純すぎるかもしれませんが、誰かがそれを投稿した場合、それは...私に

0

をいくつかの時間を保存しているだろう「ちょうど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

関連する問題