gpt4 book ai didi

java - JUnit 与 Ant,另一个 java.lang.ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-02 03:39:54 25 4
gpt4 key购买 nike

刚接触 Ant,不太知道自己在做什么。我的猜测是我没有正确设置 JUnit 类路径。我看到有很多与此类似的问题,尽管没有一个建议对我有用。请帮忙!

我的项目目录结构:(我怀疑我的目录结构严重困惑)

MyProject/
bin/main/
project.class
test1.class
test2.class
test3.class
build/main/project
Project.class
build/test/main
test1.class
test2.class
test3.class
build/test/project
test1.class
test2.class
test3.class
lib/
junit-4.11.jar
hamcrest-all-1.3.jar
src/main/java/
project.java
src/test/java/
test1.java
test2.java
test3.java
build.xml

我的build.xml

<project name="junit-example">
<property name="main.build.dir" value="build/main"/>
<property name="main.src.dir" value="src/main/java"/>
<property name="test.build.dir" value="build/test"/>
<property name="test.src.dir" value="src/test/java"/>

<path id="classpath.test">
<pathelement location="lib/junit-4.11.jar"/>
<pathelement location="lib/hamcrest-core-1.3.jar"/>
<pathelement location="${main.build.dir}"/>
</path>

<target name="compile">
<mkdir dir="${main.build.dir}"/>
<javac srcdir="${main.src.dir}" destdir="${main.build.dir}" includeantruntime="false"/>
</target>

<target name="test-compile" depends="compile">
<mkdir dir="${test.build.dir}"/>
<javac srcdir="${test.src.dir}" destdir="${test.build.dir}" includeantruntime="false">
<classpath refid="classpath.test"/>
</javac>
</target>

<target name="testAll" depends="test-compile">
<junit printsummary="on" haltonfailure="yes" fork="no">
<classpath>
<path refid="classpath.test"/>
<pathelement location="${test.build.dir}"/>
</classpath>
<formatter type="brief" usefile="false" />
<batchtest>
<fileset dir="${test.src.dir}" includes="**/*Test.java" />
</batchtest>
</junit>
</target>
</project>

最佳答案

您将batchtest定义为

<batchtest>
<fileset dir="${test.src.dir}" includes="**/*Test.java" />
</batchtest>

但是您的 ${test.src.dir} 中的文件是

src/test/java/
test1.java
test2.java
test3.java

尝试将batchtest更改为

<batchtest>
<fileset dir="${test.src.dir}" includes="**/*test?.java" />
</batchtest>

关于java - JUnit 与 Ant,另一个 java.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com