下面我举个例子来教大家在实际项目中开展自动化集成(本人也在学习中,还有一些问题):
1) 下载Nant0.85,在环境变量Path中增加Nant\bin的实际目录。
2) 写一个类及其测试类,放到src目录下
实践篇(2)--自动化集成学习using System;
实践篇(2)--自动化集成学习
实践篇(2)--自动化集成学习
namespace Auto
}


实践篇(2)--自动化集成学习using System;
实践篇(2)--自动化集成学习
using NUnit.Framework;
实践篇(2)--自动化集成学习
namespace Auto

自动化编译和测试,建立default.build:
实践篇(2)--自动化集成学习<?xml version="1.0"?>
实践篇(2)--自动化集成学习
<project name="NUnit Integration" default="test">
实践篇(2)--自动化集成学习  
<property name="src_dir" value="src" />
实践篇(2)--自动化集成学习  
<property name="basename" value="account"/>
实践篇(2)--自动化集成学习  
<property name="debug" value="false"/>
实践篇(2)--自动化集成学习
实践篇(2)--自动化集成学习 
<target name="clean" >
实践篇(2)--自动化集成学习        
<delete>
实践篇(2)--自动化集成学习            
<fileset>
实践篇(2)--自动化集成学习                
<include name="bin/*.dll"/>
实践篇(2)--自动化集成学习              
</fileset>
实践篇(2)--自动化集成学习        
</delete>
实践篇(2)--自动化集成学习    
</target>
实践篇(2)--自动化集成学习
实践篇(2)--自动化集成学习  
<target name="buildPrd" depends="clean" >
实践篇(2)--自动化集成学习  
<mkdir dir="bin" />
实践篇(2)--自动化集成学习    
<csc target="library" output="bin/${basename}.dll" debug="${debug}">
实践篇(2)--自动化集成学习      
<sources>
实践篇(2)--自动化集成学习        
<include name="${src_dir}/${basename}.cs" />
实践篇(2)--自动化集成学习      
</sources>
实践篇(2)--自动化集成学习    
</csc>
实践篇(2)--自动化集成学习  
</target>
实践篇(2)--自动化集成学习
实践篇(2)--自动化集成学习  
<target name="test" depends="buildPrd">
实践篇(2)--自动化集成学习    
<csc target="library" output="bin/${basename}-test.dll" debug="${debug}">
实践篇(2)--自动化集成学习      
<sources>
实践篇(2)--自动化集成学习        
<include name="${src_dir}/${basename}-test.cs" />
实践篇(2)--自动化集成学习      
</sources>
实践篇(2)--自动化集成学习      
<references>
实践篇(2)--自动化集成学习        
<include name="bin/${basename}.dll" />
实践篇(2)--自动化集成学习        
<include name="C:\Program Files\NUnit 2.2\bin\nunit.framework.dll" />
实践篇(2)--自动化集成学习      
</references>
实践篇(2)--自动化集成学习    
</csc>
实践篇(2)--自动化集成学习  
<zip zipfile="backup.zip">
实践篇(2)--自动化集成学习    
<fileset basedir="${src_dir}" prefix="src">
实践篇(2)--自动化集成学习        
<include name="**/*" />
实践篇(2)--自动化集成学习    
</fileset>
实践篇(2)--自动化集成学习  
</zip>
实践篇(2)--自动化集成学习    
<nunit2>
实践篇(2)--自动化集成学习     
<formatter type="Plain" />
实践篇(2)--自动化集成学习     
<test assemblyname="bin/${basename}-test.dll" />
实践篇(2)--自动化集成学习    
</nunit2>
实践篇(2)--自动化集成学习
实践篇(2)--自动化集成学习  
</target>
实践篇(2)--自动化集成学习
实践篇(2)--自动化集成学习
<!--
实践篇(2)--自动化集成学习
实践篇(2)--自动化集成学习<zip zipfile="backup.zip">
实践篇(2)--自动化集成学习    <fileset basedir="${bin.dir}" prefix="bin">
实践篇(2)--自动化集成学习        <include name="**/*" />
实践篇(2)--自动化集成学习    </fileset>
实践篇(2)--自动化集成学习    <fileset basedir="${doc.dir}" prefix="doc">
实践篇(2)--自动化集成学习        <include name="**/*" />
实践篇(2)--自动化集成学习    </fileset>
实践篇(2)--自动化集成学习</zip>
实践篇(2)--自动化集成学习<mail 
实践篇(2)--自动化集成学习    from="nant@sourceforge.net" 
实践篇(2)--自动化集成学习    tolist="recipient1@sourceforge.net" 
实践篇(2)--自动化集成学习    cclist="recipient2@sourceforge.net" 
实践篇(2)--自动化集成学习    bcclist="recipient3@sourceforge.net" 
实践篇(2)--自动化集成学习    subject="Msg 7: With attachments" 
实践篇(2)--自动化集成学习    mailhost="smtpserver.anywhere.com">
实践篇(2)--自动化集成学习    <files>
实践篇(2)--自动化集成学习        <include name="*.txt" />
实践篇(2)--自动化集成学习    </files>   
实践篇(2)--自动化集成学习    <attachments>
实践篇(2)--自动化集成学习        <include name="*.zip" />
实践篇(2)--自动化集成学习    </attachments>
实践篇(2)--自动化集成学习</mail>
实践篇(2)--自动化集成学习<cvs-checkout 
实践篇(2)--自动化集成学习    destination="c:\src\nant" 
实践篇(2)--自动化集成学习    cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant" 
实践篇(2)--自动化集成学习    password="" 
实践篇(2)--自动化集成学习    module="nant"
实践篇(2)--自动化集成学习    revision="0_85"
实践篇(2)--自动化集成学习    overridedir="v0.85">
实践篇(2)--自动化集成学习</cvs-checkout>
实践篇(2)--自动化集成学习
实践篇(2)--自动化集成学习
-->
实践篇(2)--自动化集成学习
</project>
注意要修改C:\Program Files\NUnit 2.2\bin\nunit.framework.dll成你自己的实际引用
运行结果:除了单元测试的没有显示外,其他都可以,包括最后的打包工作。
我注解掉的自动CVS操作和邮件发送,才具有真正的价值,留给读者去练习吧。
下载练习包
执行:在DOS窗口下进入练习目录,打入nant .
好了,可以去喝茶轻松一下,回来可以看到结果。

alex

相关文章: