build.xml抛出注释错误

时间:2012-07-09 12:17:32

标签: eclipse ant junit build.xml

我是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;
公共类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);
}

}

请帮帮我。

1 个答案:

答案 0 :(得分:0)

test.classpath属性不包含junit.jar。 将其添加到类路径中,此问题将得到解决。