J'utilise MSBuild et j'obtiens tous les projets de test en utilisant une regex sur le nom du projet, comme ceci.MSBUILD Exécuter NCover contre des projets correspondants
<RegexMatch Input="@(AllProjects)" Expression="(.)*Test(.)*">
<Output TaskParameter="Output" ItemName="UnitTestProjects"/>
</RegexMatch>
Je veux maintenant utiliser @ (UnitTestProjects) et passez-les tous à NCover pour vérifier que les tests sont tous donnent une couverture de 100%.
Pour ce faire, sur un seul projet, je fais quelque chose comme ceci:
<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>
Comment utiliser efficacement @ (UnitTestProjects) dans le cadre de cet objectif NCover?
Salut Filburt. Je cherche des réponses spécifiques sur le passage de la collection de projets de tests unitaires à NCover. – Fenton
@Sohnee Voir ma réponse mise à jour avec un exemple réel pour votre tâche NCover et une solution peut-être plus pratique. – Filburt
Salut Filburt - merci pour la mise à jour de la réponse - ressemble plus à ce que je suis après. Je vais faire un tour. – Fenton