持续集成实践三灵感来自于Martin Fowler的持续集成一文可以在wwwmartinfowlercom看到国内有人翻译成了中文
本文假设读者具备如下知识
熟练ant进行java工程编译(参考本人ant编译java工程一文)
junit知识看看wwwjunitorg
准备
wwwjunitorg下载junitjar
xmlapacheorg下载xalanjar(ant 的 juntreport需要用到xalan最好版本大于不然你还要下载其他的java库)
把junitjarxalanjar拷贝到$ANT_HOME/lib/下面并且最好加到系统CLASSPATH(junitjar是肯定要的xalanjar就不清楚了)
对自己的程序添加junit测试程序此处请参考wwwjunitorg的文档很简单的
然后在buildxml中添加如下指令很多东西略过所以强烈要求读者先完成本人ant编译java工程一文)
<! 单元测试需要完成compile任务 >
<target name=test depends=compile>
<junit printsummary=yes>
<! 需要的classpath >
<classpath refid=classpath/>
<batchtest>
<! 单元测试文件为所有src目录下的*Testjava文件 >
<fileset dir=${srcDir}><include name=**/*Testjava/></fileset>
<! 生成格式为xml也可以用plain或者brief >
<! 为什么生成xml是为了下一步做report用 >
<formatter type=xml/>
</batchtest>
</junit>
<! 对xml文件生成相应的html文件在reports目录下 >
<! 如果指定于web可访问的目录就可以使整个项目组看到单元测试情况 >
<junitreport todir=reports>
<fileset dir=>
<include name=TEST*xml/>
</fileset>
<! 带有框架可以用noframes选不带框架 >
<report format=frames todir=reports/html/>
</junitreport>
</target>
现在运行ant test看看reports/下面是不是有了生成的单元测试结果的文件了?
如果有问题可以用ant debug test看看问题出在哪里?
另外更改源程序让程序通过测试和通不过测试看看生成的结果如何?