首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TeamCity 9.1.3,如何使用参数从nunitlauncher调用dotCover?

使用TeamCity 9.1.3,如何使用参数从nunitlauncher调用dotCover?
EN

Stack Overflow用户
提问于 2015-09-28 20:04:17
回答 1查看 247关注 0票数 1

我已经设置了一个带有多个目标的MSBuild文件。

在我打电话的目标之一

代码语言:javascript
复制
<Exec Command="$(teamcity_dotnet_nunitlauncher) v4.0 X86 NUnit-2.5.9 @(UnitTestDlls)"/>

其中@(UnitTestDlls)是一组包含我想要进行单元测试的DLL的项。我是这样做的,因为我不能从web接口动态地构建一个DLL列表来进行单元测试。

无论如何,这是很好的工作,但现在我想添加覆盖分析与DotCover。

在过去,我们使用PartCover的方式如下:

代码语言:javascript
复制
<Exec Command="$(teamcity_dotnet_nunitlauncher) v4.0 X86 NUnit-2.5.9 @(UnitTestDlls) 
               /partcover:%22$(PartCoverConsole)%22 /partcover-arguments:%22--register 
               --output $(PartCoverXmlOutputFile) --include [*]* --exclude [Accessibility]* 
               --exclude [*]Microsoft* --exclude [*test*]* --exclude [*Test*]* --exclude [*JetBrains*]*
               --exclude [*nunit*]* --exclude [*log4net*]*
               @(ExternalLibraries-&gt;'--exclude [%(Filename)]* ','')%22"/>

而且效果很好。

我尝试将/partcover参数更改为/dotcover,但似乎启动程序不支持dotcover的参数!

EN

回答 1

Stack Overflow用户

发布于 2015-11-22 12:08:09

您应该指定dotCover.exe作为可执行文件,并将NUnitLauncher作为目标可执行参数传递给dotCover。

代码语言:javascript
复制
<Exec Command="[path_to_dotCover]\dotCover.exe cover /TargetExecutable=&quot;$(teamcity_dotnet_nunitlauncher)&quot; /TargetArguments=&quot;v4.0 X64 NUnit-2.5.9 @(UnitTestDlls)&quot; /Output=&quot;[path_to_workdir]\[snapshot_name].dcvr&quot;" WorkingDirectory="[path_to_workdir]"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32830883

复制
相关文章

相似问题

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