关于nunit:在NAnt中使用nunit2任务进行ncover

关于nunit:在NAnt中使用nunit2任务进行ncover

ncover with nunit2 task in NAnt

有机会进行这项工作吗? 我希望我的测试由NAnt中的nunit2任务运行。 另外,我想运行NCover而不再次运行测试。


我想到了。您将NUnit启动器的路径更改为TeamCity自己的路径。这是一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    <mkdir dir="${build}/coverage" failonerror="false"/>

    <!-- run the unit tests and generate code coverage -->
    <property name="tools.dir.tmp" value="${tools.dir}"/>
    <if test="${not path::is-path-rooted(tools.dir)}">
        <property name="tools.dir.tmp" value="../../${tools.dir}"/>
    </if>

    <property name="nunitpath" value="${lib.dir}/${lib.nunit.basedir}/bin/nunit-console.exe"/>
    <property name="nunitargs" value=""/>
    <if test="${property::exists('teamcity.dotnet.nunitlauncher')}">
        <property name="nunitpath" value="${teamcity.dotnet.nunitlauncher}"/>
        <property name="nunitargs" value="v2.0 x86 NUnit-2.4.8"/>
    </if>

    <ncover program="${tools.dir.tmp}/${tools.ncover.basedir}/ncover.console.exe"
       commandLineExe="${nunitpath}"
       commandLineArgs="${nunitargs} ${proj.name.unix}.dll"
       workingDirectory="${build}"
       assemblyList="${proj.srcproj.name.unix}"
       logFile="${build}/coverage/coverage.log"
       excludeAttributes="System.CodeDom.Compiler.GeneratedCodeAttribute"
       typeExclusionPatterns=".*?\\{.*?\\}.*?"
       methodExclusionPatterns="get_.*?; set_.*?"
       coverageFile="${build}/coverage/coverage.xml"
       coverageHtmlDirectory="${build}/coverage/html/"
    />

如您所见,我在那里有一些自己的变量,但是您应该能够弄清楚发生了什么。您关注的属性是teamcity.dotnet.nunitlauncher。您可以在http://www.jetbrains.net/confluence/display/TCD4/TeamCity+NUnit+Test+Launcher上阅读有关此内容的更多信息。


为什么不让NCover运行NUnit?您将获得完全相同的测试结果。另外,在测试之外运行NCover时,您到底想测量什么?还有其他方法可以查找陈旧或未引用的代码。


我必须做同样的事情。我认为我们能希望的最好的办法是打开TeamCity随附的NUnit jar文件,并编写一个集成NUnit2和NCover的自定义任务。我希望不是这样,但是NUnit2任务不会产生任何可见的输出,因此TeamCity显然没有读取StdOut来获取测试结果。


推荐阅读

    linux改变命令的路径?

    linux改变命令的路径?,数字,第一,目录,工作,一致,名称,系统,命令,文件夹,代

    linux开启运行命令?

    linux开启运行命令?,系统,服务,工作,管理,状态,命令,标准,情况,环境,工具,lin

    linux多路径查看命令?

    linux多路径查看命令?,设备,软件,网络,工具,系统,情况,下降,公司,名称,大幅,

    linux命令运行代码?

    linux命令运行代码?,代码,单位,系统,环境,连续,保险,工具,命令,文件,音乐,Lin

    linux路径命令解释?

    linux路径命令解释?,系统,信息,设备,数据,工具,命令,文件,标准,发行,时间,lin

    linux相对路径和命令?

    linux相对路径和命令?,地址,工作,信息,数据,系统,命令,文件,目录,时间,路径,l

    linux显示路径命令?

    linux显示路径命令?,系统,信息,工作,数据,名称,位置,标准,环境,时间,命令,lin

    linux拷贝路径命令行?

    linux拷贝路径命令行?,系统,文件,命令,目录,名称,源文件,文件夹,目标,路径,

    linux命令运行脚本?

    linux命令运行脚本?,代码,系统,工作,设计,状态,命令,脚本,文件,目录,终端,运

    linux上运行的命令?

    linux上运行的命令?,系统,工作,软件,网络,地址,信息,情况,命令,灵活,基础知

    linux怎么运行命令?

    linux怎么运行命令?,系统,工作,首页,工具,终端,地址,命令,信息,电脑,情况,怎

    linux右击运行命令?

    linux右击运行命令?,系统,工作,设备,标准,首页,发行,电脑,终端,命令,文件,lin

    linux路径截取命令?

    linux路径截取命令?,标准,图片,命令,环境,工具,信息,软件,系统,文件,目录,Lin

    linux接收命令运行?

    linux接收命令运行?,系统,工作,工具,信息,地址,命令,连续,代码,管理,发行,lin

    linux挂载命令路径?

    linux挂载命令路径?,服务,信息,系统,电脑,情况,工具,网络,命令,磁盘,目录,Lin

    linux运行文件命令?

    linux运行文件命令?,地址,标准,命令,系统,设备,发行,数据,单位,文件,终端,Lin

    linux运行可执行命令?

    linux运行可执行命令?,系统,软件,工具,状态,暂停,代码,服务,命令,官方网站,

    linux命令文件路径?

    linux命令文件路径?,地址,系统,工作,命令,位置,管理,信息,软件,工具,图片,lin

    linux下命令寻找路径?

    linux下命令寻找路径?,系统,名称,信息,命令,文件,数据,标准,位置,工作,管理,l

    linux命令行运行图形?

    linux命令行运行图形?,系统,密码,电脑,流程,工具,地方,代码,软件,环境,工作,