代码附带率测试的时候,需要用ant编译工程,但编译不通过,报程序包junit.framework不存在的错;
可是直接运行junit测试的时候没有任何问题。
最后发现将junit的jar包复制到ANT_HOME的lib目录下就能正常编译了。
原因上网查了下看到这段描述:
In order for code completion in eclipse to function you must make sure that junit.jar is on your build classpath. You should be able to find a junit.jar in the eclipse/plugins/org.junit_ folder - or you can download it from junit.org.The build classpath in Eclipse and the classpaths in your ant build.xml file are not synchronized. Therefore you also have to include junit.jar on your classpath in your ant scripts. The simplest solution is to copy junit.jar to your $ANT_HOME/lib folder (ant-junit.jar must also exist in the lib folder). This will ensure that the junit tasks can run smoothly.You could also do something like...When you use the javac task - just insert a nested classpath and use the above id as refid attribute value.
大意是检查Ant的classpath配置,发现虽然将junit.jar复制到ANT_HOME的lib目录,但没有能自动加入,必须手工添加,即可解决问题。