MSBUILDは、マッチングされたプロジェクトに対してncoverを実行します

StackOverflow https://stackoverflow.com/questions/4934301

  •  30-10-2019
  •  | 
  •  

質問

私はMSBuildを使用しており、このようなプロジェクト名で正規表現を使用してすべてのテストプロジェクトを取得しています。

<RegexMatch Input="@(AllProjects)" Expression="(.)*Test(.)*">
    <Output  TaskParameter="Output" ItemName="UnitTestProjects"/>
</RegexMatch>

@(UnittestProjects)を使用し、それらをすべてNCOVERに渡して、テストがすべて100%のカバレッジを与えていることを確認したいと考えています。

単一のプロジェクトでこれを行うために、私は次のようなことをします:

<Target Name="Coverage">
    <NCover TestRunnerExe="C:\Program Files\NUnit 2.5.8\bin\net-2.0\nunit-console.exe"
        TestRunnerArgs="&quot;C:\SomeProject\bin\SomeProject.dll&quot; &quot;C:\SomeProject\bin\SomeProjectTest.dll&quot;"
        WorkingDirectory="C:\SomeProject\bin\"
        AppendTrendTo="coverage.trend"
        OnlyAssembliesWithSource="True"
        ProjectName="SomeProjectCoverage"    />
</Target>

このnCoverターゲットのコンテキストで @(UnittestProjects)を効果的に使用するにはどうすればよいですか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top