是否有任何机会得到这工作吗?我想我的测试是由nunit2任务在NAnt.此外,我要运行NCover没有运行测试。

有帮助吗?

解决方案

我想通了。你改变道路的关发射的TeamCity自己。这里是一个例子:

    <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运行呢?你获得完全相同的测试结果。此外,究竟是什么你试图测量时运行NCover外的测试?还有其他的办法找到陈旧的或未引用的代码。

我有做同样的事情。我认为最好我们可以希望的是破开的关的罐子文件,与TeamCity和编写一个自定义的任务,集NUnit2和NCover.我希望这不是这样,但NUnit2任务不产生任何可见的输出,因此TeamCity显然是不读标准输出,用于测试的结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top