1

我正在处理一个涉及一个包含许多不同源文件的大 jar 的问题。其中一个源文件是一个测试类,我想从另一个项目运行该测试类。这个测试类有一个主类,应该使用从 ant 传递给它的参数。虽然问题似乎是类路径。我不断收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: junit.framework.TestCase

这是我的目标被剥离出来。

    <target name="lookup-excute" description="Runs a Look up on all event files in the input folder.">
    <java classname="com.testing.LookupTest" failonerror="true" fork="yes">
        <arg value="${events.location}"/>
        <classpath>
            <pathelement path="..${file.separator}jars${file.separator}testing.jar"/>
        </classpath>
    </java>
</target>
4

1 回答 1

0

一般来说:当你有一个 ClassNotFound 时,你应该在你的一个 jar 文件中找到这个类。您只需打开一个 jar(使用与 zip 文件相同的工具)并尝试浏览 junit/framework 并找到 TestCase.class jar。

当您在任何 jar 中都看不到该类时,您可以在互联网(或jarfinder)中搜索类名。然后你知道你需要一个额外的 jar,在这种情况下就像 junit。当你知道你想要“junit”时,你可以从主页下载它,或者在大多数情况下很容易从 maven: maven search下载。

我不知道你是否可以直接运行junit测试。通常你为他们使用junit 任务

于 2012-10-22T20:33:46.683 回答