0

私はANTとJUnitを初めて使用します。要件に従って、Eclipseで「JUnitTestCase」を作成し、適切な注釈に従って要求されたテストクラスを呼び出します。「Ant Build」を介して「build.xml」ファイルを実行すると、次のようなエラーがスローされます。

D:\ecllipse\eclipse\JunitTestProject>ant compile  
Buildfile: D:\ecllipse\eclipse\JunitTestProject\build.xml  
setClassPath:  
init:  
clean:  
compile:
[echo] making directory...  
[echo] classpath------:  
[echo] compiling...  
[javac] Compiling 4 source files to D:\ecllipse\eclipse\JunitTestProject\build  
[javac] D:\ecllipse\eclipse\JunitTestProject\src\jnuittestPckg\HelloWorldTest.java:3: package org.junit does not exist  
[javac]     import org.junit.After;  
[javac]                     ^  
[javac] D:\ecllipse\eclipse\JunitTestProject\src\jnuittestPckg\HelloWorldTes
t.java:4: package org.junit does not exist  
[javac]     import org.junit.Before;  
[javac]                     ^  

JUnitTEstCase を振り返りながら、(import org.junit.After;import org.junit.Before および import org.junit.Test;) のような注釈をインポートしました。また、「junit.jar」のビルド パスを設定します。色々試しましたが分かりませんでした。私はまた、JUnitTestプロジェクトを次のように添付しています:

package jnuittestPckg;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class HelloWorldTest {
プライベート HelloWorld hlwrd;

@Before
public void setUp() throws Exception {
hlwrd = new HelloWorld();
System.out.println("I am in Before");
}

@After
public void tearDown() throws Exception {
System.out.println("I am in After");
}

@Test
public void testClass1() {
    hlwrd.Class1(null);
}

@Test
public void testClass2() {
    hlwrd.Class2(null);
}

}

私を助けてください。

4

1 に答える 1

0

test.classpath プロパティに junit.jar が含まれていません。それをクラスパスに追加すると、この問題は解決されます。

于 2012-07-10T05:25:20.623 に答える