我已经设置了一个带有多个目标的MSBuild文件。
在我打电话的目标之一
<Exec Command="$(teamcity_dotnet_nunitlauncher) v4.0 X86 NUnit-2.5.9 @(UnitTestDlls)"/>其中@(UnitTestDlls)是一组包含我想要进行单元测试的DLL的项。我是这样做的,因为我不能从web接口动态地构建一个DLL列表来进行单元测试。
无论如何,这是很好的工作,但现在我想添加覆盖分析与DotCover。
在过去,我们使用PartCover的方式如下:
<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->'--exclude [%(Filename)]* ','')%22"/>而且效果很好。
我尝试将/partcover参数更改为/dotcover,但似乎启动程序不支持dotcover的参数!
发布于 2015-11-22 12:08:09
您应该指定dotCover.exe作为可执行文件,并将NUnitLauncher作为目标可执行参数传递给dotCover。
<Exec Command="[path_to_dotCover]\dotCover.exe cover /TargetExecutable="$(teamcity_dotnet_nunitlauncher)" /TargetArguments="v4.0 X64 NUnit-2.5.9 @(UnitTestDlls)" /Output="[path_to_workdir]\[snapshot_name].dcvr"" WorkingDirectory="[path_to_workdir]"/>https://stackoverflow.com/questions/32830883
复制相似问题