google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

关于Nant对VS2005 Beta2的支持

关于Nant对VS2005 Beta2的支持


现在正在做单元测试覆盖率的检验,用Nant试了试,发现对VS2005 Beta2的支持有问题,请问哪位有这方面的资料阿?不胜感激!!

TOP

说一下个人看法, Nant 和 VS2005之间的确有支持问题, 如果你想用脚本编译和测试可以用MSBUILDE.

TOP

请教~!!!!!!!!

这两天接到项目负责的哥们分配的任务,说要搞一个每日构建,一下晕了,啥东东啊?在网上找了找,研究了一下,大概名不了一些,正在配置安装,不过出现了一个无法继续的问题.

我所做的工作如下:
1.软硬件需求符合.
2.所用相关工具已下载,并成功安装.
3.代测项目工程已建立.
4.VSS成功安装和配置
5.dafault.build文件(出了问题)

((((((我的dafault.build文件如下:))))))

<?xml version="1.0" encoding="gb2312"?>
/*
Default 指将要运行的target的名字。没有调用到的target将不执行。
*/
<project name="TestRemote" default="run" basedir=".">
/*
待编译的解决方案
            解决方案路径,及编译后输出路径。
          这里一共是两个方案,即待测试项目和测试项目
*/
     <property name="Solution.Filename" value="D:\test\local\bank\bank.sln" />
     <property name="Solution.Configuration" value="DEBUG" />
     <property name="Build.OutputFolder" value="d:\test\result"/>

    <property name="Solution.Filename1" value="D:\test\local\test\test.sln" />
     <property name="Solution.Configuration1" value="DEBUG" />
     <property name="Build.OutputFolder1" value="d:\test\result"/>
/*
target t1
功能:把VSS里$/下所有文件下载到本地机 D:\test\local 目录中
        User:VSS用户名, password :VSS密码 dbpath:服务器上srcsafe.ini的路径。
*/
     <target name="t1">
          <vssget user="coolbug" password="******"  localpath="D:\test\local" dbpath="\\coolbug\vss$\srcsafe.ini" path="$/" />
     </target>
/*
Target t2 依赖于t1,只要当t1正确执行才能执行t2
功能:编译方案bank.sln
*/
     <target name="t2" depends="t1">
          <solution solutionfile="${Solution.Filename}" outputdir="${Build.OutputFolder}\" configuration="${Solution.Configuration}" />
     </target>
/*
Target t3
功能: 编译方案test.sln
*/
     <target name="t3">
          <solution solutionfile="${Solution.Filename1}" outputdir="${Build.OutputFolder1}\" configuration="${Solution.Configuration1}" />
     </target>
/*
Target run
功能:这个.build文件将要执行的target
Call : 指定本 target将要调用的target的名字,以先后的顺序执行
*/
     <target name="run">
          <call target="t1" />
          <call target="t2" />
          <call target="t3" />
          <call target="nunit" />
          <call target="fxcop" />
     </target>
/*
Target nunit
功能:调用nunit并生成扩展名为.xml文件,以此来测试代码。
Outputdir:输入路径设为根目录。
Task  nunit2report是将生成的xml文件转化成.html格式,文件查看。
*/
<target name="nunit" depends="t3">  
<nunit2>
                <formatter type="Plain" />
         <formatter type="Xml" usefile="true" extension=".xml" outputdir="." />
                <test assemblyname="d:\test\result\test.dll" />
</nunit2>
<nunit2report output="index.html">
                 <fileset>
                    <includes name="test.dll-results.xml" />
                 </fileset>
</nunit2report>
</target>
/*
Target fxcop
功能:调用fxcop这个文件来检测bank.dll这个文件是否符合事先定义好的代码规范,并以
test.xml文件输出。
Commandline: /f指要测试的程序集的路径和名称,/o 指输出XML文件的地址和名称。
*/
<target name="fxcop">
<exec program="fxcopcmd" commandline="/f:D:\test\result\bank.dll /o:test.xml" />
</target>  
</project>



(((((((((我问题如下:))))))))))

用msdos,编译,在d:\test下输入nant命令,
task1的提示是:[vssget]D:\test\default.build<10.12>:Attribute'user' for<vssget.../> is deprecated. Use '$/' to 'd:\test\local'...

task2的问题是:BUILD FAILED -0 non-fatal error<s>,2 warning<s>

Mircrosoft Visual Studio.NET 2005 solutions are not supported.
...........
呵呵,大哥大姐指点一下吧.

这是我的联系方式:
msn:chuncheng507@hotmail.com
qq:287165552
呵呵,急啊~!

TOP

对于2005,还是建议使用msbuild,兼容性好一些

TOP

回复 #3 wancheng 的帖子


1.绝对路径d:\\test\\local 双斜杠试一下
2.直接调用VS.NET带的Dos命令devenv.com用exec执行试一下

另外用luntbuild管理每日构建的化效果很好

TOP

 
当前时区 GMT+8, 现在时间是 2008-7-9 17:45Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹