首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在NAnt中使用nunit2任务进行修复

在NAnt中使用nunit2任务进行修复
EN

Stack Overflow用户
提问于 2019-03-26 23:56:11
回答 2查看 0关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2019-03-27 08:04:45

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

代码语言:javascript
复制
    <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上阅读更多相关信息。

票数 0
EN

Stack Overflow用户

发布于 2019-03-27 09:18:59

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档