java - Ant build.xml 与 junit 测试的布局

标签 java ant junit

在一个项目中,我有一个用于所有应用程序源代码的文件夹 src 和一个用于所有 junit 测试的不同文件夹 test(两者都具有类似的包层次结构)。

现在我希望 Ant 可以运行 test 文件夹中的所有测试,bot 的问题是现在还包含 src 文件夹中文件名中带有“Test”的文件。

这是 build.xml 中的测试目标:

<target name="test" depends="build">
    <mkdir dir="reports/tests" />
    <junit fork="yes" printsummary="yes">
      <formatter type="xml"/>
      <classpath>
        <path location="${build}/WEB-INF/classes"/>
        <fileset dir="${projectname.home}/lib">
            <include name="servlet-api.jar"/>
            <include name="httpunit.jar"/>
            <include name="Tidy.jar"/>
            <include name="js.jar"/>
            <include name="junit.jar"/>
        </fileset>
      </classpath>
      <batchtest todir="reports/tests">
        <fileset dir="${build}/WEB-INF/classes">
            <include name="**/*Test.class"/>
        </fileset>
      </batchtest>
    </junit>
</target>

我已将测试文件夹添加到构建目标:

<target name="build" depends="init,init-props,prepare">
    <javac source="1.5" debug="true" destdir="${build}/WEB-INF/classes">
        <src path="src" />
        <src path="test" />
        <classpath refid="classpath"/>
    </javac>
</target>

最佳答案

将测试.class文件发布到单独的目录中,将此目录添加到<junit>任务类路径并扫描该辅助目录以查找 **/*Test.class .

关于java - Ant build.xml 与 junit 测试的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677288/

相关文章:

java - 使用 javac 进行 Ant 编译未找到主类

java - 尝试用 Mockito 模拟 IntConsumer 失败

java - hibernateTemplate如何进行保存操作?

java - 当我从命令行输入 "mvn install"时,如何将 Maven Web 应用程序配置为在 glassfish 上自动部署?

android - 将自定义 ant 任务添加到我的 Android 项目中的 custom_rules.xml

java - 如何将 Flyway H2 迁移的历史存储在 PUBLIC 之外的另一个模式中?

android - 条件 Ant 规则

java - 带有 Hibernate 4 的 Spring 3——单元测试失败,没有找到当前线程的 session

java - OnTouchListener 阻止 ListView 交互

java - <找不到主类> ............我该如何解决它?