资源描述:
《dailybuild全攻略--.net中每日构建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DailyBuild全攻略DocVersion:v1.0Author:CoolBugDateTime:2004/7/27DailyBuild全攻略随着软件开发规模的扩大,软件内在bug的增多,以致于项目经理和开发者被许多无名bug和各种故障弄得焦头烂额,甚至为了一个小问题,而到会议室开会。于是软件的发布日期被无限地延期。可是这一切如果有了DailyBuild,项目经理只要在下班前沏上一壶茶,然后在命令提示符下敲入一个命令,这一切便尽在掌握之中。不信,请跟我来。DailyBuild中文译作“每日构建”是利用一序列软件,对进行中的项目
2、进行监控,如果发现服务器上共享的项目文件有所改动,便会再次编译,得到软件的最新版本,并且生成测试和代码规范文档。本文将带你步入.NET下DailyBuild的佳境。本文主要讲解的是如果将DailyBuild相关的一序列软件合作起来,考虑到篇幅大小,本文将对具体某一个软件的基础知识不作详解(关于基础一点的知识在http://www.cnblogs.com/coolbug/category/10651.aspx?Show=All里有介绍)。1.系統需求Win2000以上操作系统,VS.NET2003必须被安裝。2.相关工具說明为了能够
3、实现功能,以下的软件是必须下载安装的(为了程序能够正常运行,请载最新稳定版本),后边有相关的下载地址:Nant基于.NET的自动化编译工具。http://nant.sourceforge.net/builds/NantContrib增强Nant的工具。http://nantcontrib.sourceforge.net/nightly/builds/Nunit单元测试的一个比较优秀的工具。http://www.nunit.org/VisualSourceSafe版本控制工具。http://www.microsoft.com/vst
4、udioFxCop代码规范检查工具。Page15of15DailyBuild全攻略DocVersion:v1.0Author:CoolBugDateTime:2004/7/27http://www.gotdotnet.com/team/fxcop/CruiseControl.NET项目监控工具。http://ccnet.thoughtworks.comNUnit2report将NUnit生成的XML文件“样式”成HTML文件的一个小工具。http://sourceforge.net/projects/nunit2report/1.
5、开始进入DailyBuild首先安装上边所列出来的所有软件.程序运行总框架如下图:CC.NetVSSDataBaseNAnt监控VSSVS2003NUnitFxCop编译结果XML文件XML文件说明:CC.Net监控VSS里的变化,如果发现有变化,CC.Net立即调出NAnt将最新改动的VSS里的数据拷贝到本地并且进行编译,将结果输出.生成DLL程序集或者EXE可执行文件.NAnt将得到的将要执行单元测试的程序集DLL文件交给NUnit检测并且生成XML文件(为了方便我在这里又将XML文件”样式”成HTML文件,打开即以图形方式查
6、看)。并且将得到的程序集交给FxCop检查,并生成XML文件,检查编码是否规范.只要将CC.NET打开,并且设置好配置文件,这一切就是自动化的,需要的只是你的眼睛来看结果而已。1.1建立两个工程1.1.1待测项目打开VisualStudio2003,新建一个类库项目,名称为Bank,位置为D:ClientVSS,使之生成Bank.dll程序集。代码如下:usingSystem;namespaceBankPage15of15DailyBuild全攻略DocVersion:v1.0Author:CoolBugDateTime:200
7、4/7/27{publicclassAccount{privatefloatbalance;publicvoidDeposit(floatamount){balance+=amount;}publicvoidWithdraw(floatamount){balance-=amount;}publicvoidTransferFunds(Accountdestination,floatamount){destination.Deposit(amount);Withdraw(amount);}publicfloatBalance{get{
8、returnbalance;}}}}1.1.1测试项目安装Nunit,这样在工程就可以引用nunit.framework.新建一个类库项目,命名为Test,位置为D:ClientVSS,使之生成Test.dll单元测试程序集。在引用里将nunit