题
是否有任何机会得到这工作吗?我想我的测试是由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显然是不读标准输出,用于测试的结果。
不隶属于 StackOverflow