java - 使用 JUnit 的 ant 类路径编译问题

标签 java ant junit jar compilation

我遇到了 ant 编译问题,这里找不到 junit.jar,这是我的构建文件:

<path id="lib">
    <fileset dir="library">
        <include name="*.jar" />
    </fileset>
</path>

<target name="test">
    <mkdir dir="tmp/reports" />

      <mkdir dir="tmp/build" />
        <javac srcdir="test" destdir="tmp/build" includeantruntime="false">
            <classpath refid="lib" />
        </javac>
        <echo message="Build done" />


    <junit fork="yes" haltonfailure="yes">

        <batchtest todir="tmp/reports">
            <fileset dir="tmp/test">
                <include name="*.java" />
            </fileset>
        </batchtest>
        <formatter type="xml" usefile="true"/>
        <classpath refid="test.classpath" />
    </junit>
</target>

我不确定我是否理解,因为 -verbose 模式下的 ant 确实找到了我 JUnit jar,请参阅随附的屏幕截图:

error

最佳答案

这应该可以在 Ant 中正常编译。确保您使用的是最新版本的 JUnit。旧版本(例如 3.8.1)具有与 JUnit 4.x 不同的包层次结构。

关于java - 使用 JUnit 的 ant 类路径编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674947/

相关文章:

java - Spring MVC- REST POST - 错误请求 400

java - 创建菜单后,如何更改菜单中的图标?

在 Windows 中从命令行构建 Android

java - 为什么要将所有 jar 组合在一起?

java - 使用 JUnit 测试 protected 方法

spring - 运行 Junit @Test 方法时出现 NoSuchMethodError

java - java框架与java平台有何关系

java - 如何从文件系统调用图像?

java - 陷入使用 github 源代码构建 Sony flashtool 的困境(无法找到 winjre.zip)

java - Spring Boot @Autowired 在单元测试中返回 NullPointerException