首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制由Ant运行的JUnit测试

控制由Ant运行的JUnit测试
EN

Stack Overflow用户
提问于 2011-01-06 19:00:35
回答 1查看 386关注 0票数 2

我有一项这样的蚂蚁任务:

代码语言:javascript
复制
<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

  • run

  • 只为新的测试创建测试(或者最多只创建测试类),我只是在一些代码

  • 迭代2-3之前,直到新的测试通过

  • 为止,运行完整的测试集,以确保没有任何其他测试破坏了

  • 将任何中断的测试插入到上面的2-3个循环中,并在所有测试通过时重复完整循环

H 114H 215/code>G 216

TestNG似乎具有分组测试的能力,这似乎是理想的(我可以有一个"TDD“组,用于我目前正在使用的测试。当我开始处理某件事情时,改变它是一个可以接受的手动配置级别),但我不想切换测试框架,除非我绝对必须这样做。是否有任何方法来做类似的事情,或者用JUnit实现我想要的工作流程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-07 15:23:28

我在我的脚本中使用而不是

代码语言:javascript
复制
<include name="**/*Test.java"/>

小片段

代码语言:javascript
复制
<include name="${test}"/>

并在脚本的前面将属性测试设置为**/*Test.java。现在我可以启动ant,将属性设置为不同的值:

代码语言:javascript
复制
ant test -Dtest=**/*AcceptanceTests.java
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4618663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档