我已经设置了一个包含多个目标的 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 参数!