私はMSBuildを使用しており、このようにプロジェクト名に正規表現を使用してすべてのテストプロジェクトを取得しています。MSBUILD一致するプロジェクトに対してNCoverを実行
<RegexMatch Input="@(AllProjects)" Expression="(.)*Test(.)*">
<Output TaskParameter="Output" ItemName="UnitTestProjects"/>
</RegexMatch>
私は今、テストはすべて100%のカバレッジを与えていることを確認する(UnitTestProjects)@を使用してNCoverにそれらすべてを通過したいです。単一のプロジェクトでこれを行うには
、私はこのような何かを:
<Target Name="Coverage">
<NCover TestRunnerExe="C:\Program Files\NUnit 2.5.8\bin\net-2.0\nunit-console.exe"
TestRunnerArgs=""C:\SomeProject\bin\SomeProject.dll" "C:\SomeProject\bin\SomeProjectTest.dll""
WorkingDirectory="C:\SomeProject\bin\"
AppendTrendTo="coverage.trend"
OnlyAssembliesWithSource="True"
ProjectName="SomeProjectCoverage" />
</Target>
どのように効果的にこのNCoverターゲットのコンテキストで(UnitTestProjects)@使うのですか?あなたの@(UnitTestProjects)
あなたの目標は、このようにそれを使用する必要がありますバッチ処理に
こんにちはFilburt。私はユニットテストプロジェクトのコレクションをNCoverに渡す際の答えを具体的に探しています。 – Fenton
@SohneeあなたのNCoverタスクの実際の例とおそらくもっと実用的な解決策を使って、私の更新された答えを見てください。 – Filburt
こんにちはFilburt - 答えを更新していただきありがとうございます。私はそれをスピンします。 – Fenton