複数のターゲットを含む MSBuild ファイルをセットアップしました。
私が呼んでいるターゲットの1つで
<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 の引数をサポートしていないようです!