可以将测试结果作为邮件发送出去的NANT脚本

本文介绍了一个使用NAnt构建脚本进行持续集成的过程,包括从版本控制系统更新代码、编译.NET项目、运行单元测试并发送测试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0"?>
<project name="WebApp" default="run_test" basedir=".">
    
    <!--编译方式-->
    <property name="DEBUG" value="true" />
    <!--目录与文件配置-->
    <property name="SRC" value="./trunk" />    
    <property name="BIN" value="./trunk/bin" />
    <property name="SQL_SCRIPT" value="./trunk/script/db.sql" />
    <!--SVN 地址和帐号信息-->
    <property name="SVN_SERVER" value="http://127.0.0.1:8080/svn/WebApp/trunk" />
    <property name="SVN_USERNAME" value="lishujun" />
    <property name="SVN_PASSWORD" value="aaa" />
    <!--数据库信息-->
    <property name="SQL_SERVER" value="(local)" />
    <property name="SQL_USERNAME" value="sa" />
    <property name="SQL_PASSWORD" value="123456" />
    
    <!--删除源码和可执行程序-->
    <target name="clean">
        <delete dir="${SRC}" />
    </target>

    <!--重新获取源码,重建SQL数据库-->
    <target name="checkout" depends="clean">
        <exec program="svn" commandline="export ${SVN_SERVER} --username ${SVN_USERNAME} --password ${SVN_PASSWORD}" />
        <exec program="sqlcmd" commandline="-S ${SQL_SERVER} -U ${SQL_USERNAME} -P ${SQL_PASSWORD} -i ${SQL_SCRIPT}" />
    </target>
    
    <!--编译程序-->
    <target name="build_dal" depends="checkout">
        <csc target="library" output="${BIN}/DAL.dll" debug="${DEBUG}">
            <sources  basedir="${SRC}/DAL">
                <include name="*.cs"/>
            </sources>
        </csc>
    </target>

    <target name="build_bll" depends="build_dal">
        <csc target="library" output="${BIN}/BLL.dll" debug="${DEBUG}">
            <sources basedir="${SRC}/BLL">
                <include name="*.cs"/>
            </sources>

            <references basedir="${BIN}/">
                <include name="DAL.dll" />
            </references>
        </csc>    
    </target>

    <target name="build" depends="build_bll">
        <csc target="library" output="${BIN}/UnitTest.dll" debug="${DEBUG}">
            <sources basedir="${SRC}/UnitTest">
                <include name="*.cs"/>
            </sources>

            <references basedir="${BIN}/">
                <include name="BLL.dll" />
                <include name="${nant::scan-probing-paths('nunit.framework.dll')}" />
            </references>
        </csc>
    </target>
    
    <!--运行测试-->
    <target name="run_test" depends="build">
        <nunit2>
            <formatter type="Xml" usefile="true" extension=".xml" outputdir="${BIN}" />
            <test>
                <assemblies basedir="${BIN}">
                    <include name="UnitTest.dll" />
                </assemblies>
                <references basedir="Libraries">
                    <include name="BLL.dll" />
                </references>
            </test>
        </nunit2>
    </target>
    
    <!--将测试结果(XML文件)作为正文发送给需要阅读的人-->
    <target name="send_result">
        <mail
            from="icoding@qq.com" 
            tolist="58135482@qq.com" 
            user="icoding@qq.com" 
            password="******" 
            subject="持续集成测试报告" 
            mailhost="smtp.qq.com">
            <files>
                <include name="${BIN}/UnitTest.dll-results.xml"/>
            </files>
        </mail>
    </target>
</project>

 

转载于:https://www.cnblogs.com/code-style/archive/2013/02/04/2891759.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值