相关疑难解决方法(0)

Ant,运行所有jUnit测试

问题:测试(似乎)没有执行

第1步:将源代码编译为bin

<target name="compile" depends="init" description="compile the source ">
    <javac srcdir="${src}" destdir="${build}" includeantruntime="true" nowarn="yes" debug="true" />
    <javac srcdir="${src}" destdir="${bin}" includeantruntime="true" nowarn="yes" debug="true" />
</target>
Run Code Online (Sandbox Code Playgroud)

第2步:将测试编译到bin

<target name="compileTest" depends="compile" description="compile jUnit Test cases ">
    <javac srcdir="${test-dir}" destdir="${bin}" includeantruntime="true" nowarn="yes" debug="true" />
</target>
Run Code Online (Sandbox Code Playgroud)

第3步:找到Test.class并运行它们

<target name="test" depends="compileTest">
        <junit>
            <formatter type="plain" usefile="false" />
            <formatter type="plain" />
            <batchtest>
                <fileset dir="${bin}" includes="**/Test*.class" />
            </batchtest>
        </junit>
    </target>
Run Code Online (Sandbox Code Playgroud)

输出:

Buildfile: /Users/xx/Documents/repositories/app/build.xml
clean:
   [delete] Deleting directory /Users/xx/Documents/repositories/app/build
   [delete] Deleting directory /Users/xx/Documents/repositories/app/bin
init:
    [mkdir] Created dir: /Users/xx/Documents/repositories/app/build
    [mkdir] Created …
Run Code Online (Sandbox Code Playgroud)

java ant

16
推荐指数
1
解决办法
3万
查看次数

使用<junit> Ant任务立即进行JUnit测试记录

我有以下内容build.xml:

<junit fork="yes" printsummary="yes" filtertrace="yes">
    <classpath>...</classpath>
    <test name="tests.AllTests"/>
    <formatter type="plain" usefile="false"/>
</junit>
Run Code Online (Sandbox Code Playgroud)

我希望JUnit结果在完成后立即报告每个测试,不幸的是JUnit任务仅在整个测试用例完成后打印测试结果.测试用例(AllTests)相当大,所以我必须等待一段时间才能输出.有没有办法<junit>立即打印个别测试结果?

ant junit

5
推荐指数
1
解决办法
2754
查看次数

标签 统计

ant ×2

java ×1

junit ×1