Att använda MSTest med Continuous Integration

I Visual Studio ingår ett testramverk kallat MSTest. Det har ungefär samma struktur som andra testramverk som t.ex. NUnit. Det finns dock en skillnad mellan ramverken när man vill köra tester på en byggagent via Continuous Integration. För NUnit lägger man oftast in dll:en för NUnit tillsammans med sin kod och pekar sedan ut den i bygget.

MSTest kan inte packas in som en del av koden utan måste man installera Visual Studio på byggagenten. Det är oftast något som åtminstone jag vill undvika. Att ha IDE installerat på byggagenten ökar risken att få med sig IDE-specifika beroenden som man inte vill ha. Från och med Visual Studio 2010 finns ett paket kallat Visual Studio Agents. Detta kan man installera på noder som ska köra automatiserade tester. Det känns som en bättre lösning än att installera hela Visual Studio.

Själv föredrar jag att använda NUnit i mina projekt eftersom det känns mer lättviktigt och portabelt. Om jag ändå måste köra MSTest så använder jag Visual Studio Agents.