我有一项这样的蚂蚁任务:
<target name="unit-test" description="unit tests" depends="compile-tests">
<mkdir dir="${build}/test"/>
<mkdir dir="${build}/test/raw"/>
<mkdir dir="${build}/test/reports"/>
<!-- set up scratch database for tests -->
<mkdir dir="${build.dbTest}" />
<junit printsummary="yes" haltonfailure="no" maxmemory="512m" >
<classpath>
<pathelement path="${java.class.path}"/>
<pathelement path="${build.classes}"/>
<pathelement path="${build.test-classes}"/>
<fileset dir="lib" includes="*.jar"/>
<fileset dir="lib-test" includes="*.jar"/>
</classpath>
<formatter type="xml"/>
<sysproperty key="derby.system.home" value="${build.dbTest}" />
<batchtest fork="yes" todir="${build}/test/raw">
<fileset dir="${src.test}">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
<junitreport todir="${build}/test">
<fileset dir="${build}/test/raw"/>
<report todir="${build}/test/reports"/>
</junitreport>
</target>这对于运行我的所有测试都很好,但是运行我所有的测试确实会减缓我的TDD失败-通过-重构槽。我的整个测试套件大约需要6分钟才能运行,这对于TDD期间的快速响应更改来说太长了,特别是因为大多数时候我只关心一个测试的结果。我想要的工作流程是
feature/bug
H 114。H 215/code>G 216
TestNG似乎具有分组测试的能力,这似乎是理想的(我可以有一个"TDD“组,用于我目前正在使用的测试。当我开始处理某件事情时,改变它是一个可以接受的手动配置级别),但我不想切换测试框架,除非我绝对必须这样做。是否有任何方法来做类似的事情,或者用JUnit实现我想要的工作流程?
发布于 2011-01-07 15:23:28
我在我的脚本中使用而不是
<include name="**/*Test.java"/>小片段
<include name="${test}"/>并在脚本的前面将属性测试设置为**/*Test.java。现在我可以启动ant,将属性设置为不同的值:
ant test -Dtest=**/*AcceptanceTests.javahttps://stackoverflow.com/questions/4618663
复制相似问题