2008-08-18 14 views
2

Ich habe vor kurzem mit der Arbeit an der Compact Framework und ich fragte mich, ob jemand einige Empfehlungen für Unit-Tests über was in VS 2008 hatte. MSTest ist ok, aber das Debuggen der Tests ist ein Albtraum und der Test-Runner ist so langsam.Hat jemand NUnitLite erfolgreich eingesetzt?

Ich sehe, dass NUnitLite auf Codeplex eine Option ist, aber es sieht nicht sehr aktiv aus; es ist auch in der Roadmap für NUnit 3.0, aber wer weiß, wann das herauskommen wird. Hat jemand Erfolg damit gehabt?

Antwort

3

Was wir getan haben, was unsere Effizienz und Qualität wirklich verbessert, ist, unsere mobile Anwendung multi zu zielen. Das heißt mit ein bisschen Kreativität und ein paar bedingten Kompilier-Tags und benutzerdefinierten Projektkonfigurationen ist es möglich, eine Version Ihrer mobilen Anwendung zu erstellen, die auch auf dem Desktop läuft.

Wenn Sie Ihre gesamte Geschäftslogik in einem separaten Projekt/einer separaten Assembly getestet haben, kann diese Schicht mit einem der Ihnen vertrauten Desktop-Tools sehr effektiv getestet werden.

+0

Dies ist, was ich getan habe. Es ist jedoch eine Schande: Der Emulator ist so einfach zu automatisieren, dass es viel besser wäre, auf der Plattform zu testen, auf der die App bereitgestellt wird. – ageektrapped

0

Wir verwenden NUnitLite, obwohl ich denke, wir mussten etwas Code hinzufügen, damit es funktioniert.

Eines der Probleme, die wir gefunden haben, ist, dass wenn Sie Teile der Plattform verwenden, die nur in CF vorhanden sind, Sie diese Tests nur in NUnitLite auf einem Emulator oder Windows Mobile-Gerät ausführen können Tests als Teil eines integrierten Build-Prozesses. Wir haben das um ein neues Testattribut ergänzt, mit dem Sie die Tests deaktivieren können, was nur auf der CF laufen würde (normalerweise würde dies für einige Windows Mobile-DLLs gelten).

Verwandte Themen