by DotNetNerd
27. January 2009 17:30
Forleden sad jeg og bankede hovedet imod en mur i form af et build der skulle konfigureres til at afvikle NUnit tests. Jeg fandt en række forskellige eksempler, men det gav mig alligevel lidt bøvl. Løsningen viste sig imidlertid at være simpel nok, men det er det jo tit når det først virker.
- Hent og installer MSBuild Community tasks
- Konfigurer TFSBuild.proj, som findes igennem Team Explorer, under build definitions, hvor der skal tilføjes:
<Target Name="AfterCompile">
<CreateItem Include="$(OutDir)..\**\*Test.dll">
<Output TaskParameter="Include" ItemName="TestAssembly" />
</CreateItem>
<NUnit
Assemblies="@(TestAssembly)"
OutputXmlFile="$(OutDir)UnitTests.xml"
ContinueOnError="false"
ToolPath="C:\Program Files (x86)\NUnit 2.5\bin\net-2.0" />
</Target>
CreateItem bruges til at skabe en liste over assemblies der som konvention hedder noget med Test.dll til sidst, og denne liste fodres så til NUnit tasken, der desuden skal peges hen til hvor NUnit er installeret.
Efter at konfigurationen var på plads prøvede jeg Build Notification Tool som er en del af TFS powertools – det kan klart anbefales frem for blot at få tilsendt en stribe e-mails når builds er kørt.