gpt4 book ai didi

java - JUnit Ant ClassNotFoundException

转载 作者:行者123 更新时间:2023-11-30 08:04:43 26 4
gpt4 key购买 nike

当我运行应该执行 JUnit 测试的目标 TranslatorWorkflow 时,我收到 java.lang.ClassNotFoundException 。我正在运行一个 build.xml 文件,其目标是:build TranslatorWorkflow。它可以编译,但在 JUnit 测试中立即失败。我的 TranslatorWorkflow.class 文件位于 {basedir}/bin/testScripts/ 中。我的类路径和目标是:

类路径:

<path id="classpath">
<fileset dir="${basedir}/lib/binaries" includes="*.jar" />
<pathelement location="${basedir}/bin/testScripts/" />
</path>

我的 build.xml 文件中的 TranslatorWorkflow 目标:

<target name="TranslatorWorkflow">
<mkdir dir="${junit.output.dir}" />
<junit fork="yes" printsummary="withOutAndErr">
<formatter type="xml" />
<test name="testScripts.TranslatorWorkflow" todir="${junit.output.dir}" />
<classpath refid="classpath" />
</junit>
</target>

我试图模仿this answer to a similar question通过添加上面我的类路径部分中显示的 pathelement 行,但收到​​相同的异常。我看过this question as well as it seems like the same deal 。我想我错过了一些非常明显的东西,但可惜我似乎没有明白。

最佳答案

类路径应该引用 ${basedir}/bin 而不是 ${basedir}/bin/testScripts (即它应该引用类目录的根目录,而不是包该类存在于其中):

<path id="classpath">
<fileset dir="${basedir}/lib/binaries" includes="*.jar" />
<pathelement location="${basedir}/bin/" />
</path>

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

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