2010-12-30 7 views
4

Wie konnte ich den Test in Nunit zu einem bestimmten Zeitpunkt automatisch ausführen. Zum Beispiel möchte ich die Tests auf einer nächtlichen Build-Basis ausführenGeplant Automatisieren Ausführung des Tests in Nunit

+0

Ist dies für den persönlichen Gebrauch oder ist dies für ein Team-Projekt? –

+0

Dies ist ein Teamprojekt – sunny

Antwort

3

Sie könnten einfach eine geplante Aufgabe einrichten, um die nunit-console.exe-Anwendung auszuführen und auf Ihr Unit-Test-Projekt zu verweisen.

Nur eine Randnotiz, kontinuierliche Integration würde sagen, dass Sie Ihre Software nach jedem Check-in erstellen würden und als Teil dieses Builds würden Sie Ihren Komponententest ausführen. Aber es ist auch ein gutes System, jeden Abend Code zu erstellen.

+0

+1 für geplante Aufgabe. Es ist ein häufig übersehenes Dienstprogramm. – Josh

+0

Es klingt gut. Ich bin aufgefordert, nicht Windows-Scheduler zu verwenden. So gibt es andere Möglichkeit als Windows Scheduler dies zu tun? – sunny

4

Sie könnten ein CI-System wie Hudson oder Cruisecontrol.NET verwenden, diese Systeme unterstützen die meisten .NET-Unit-Test-Frameworks. Wir verwenden MSTest für die neueren Projekte und NUnit und bauen diese mit Hudson auf.

3

Sie könnten Cruise Control betrachten.

http://cruisecontrol.sourceforge.net/

Ich habe einmal für einen Kunden, der automatisch in Code Tempomat und Nant/nunit verwendet geprüft für den Aufbau und dann für automatisches Updates auf ihre Desktop-Anwendung bereitstellen.

+0

Klingt gut. Erhalten wir die Testergebnisse, die wir in der nunit im Tempomat bekommen? – sunny

+0

Es ist ein paar Jahre her, seit ich es benutzt habe, also bin ich mir nicht sicher. Aber wenn Sie sich das Bild auf der CC-Homepage im Link in meinem Beitrag ansehen, gibt es eine Registerkarte Tests. Meine Vermutung ist, dass die Testergebnisse dort abgelegt werden. – Josh

+0

Ich denke du solltest TeamCity verwenden, das ist viel besser als CC.Net –

2

Ich glaube, Sie einen Blick auf Teamcity haben sollte, ist dies ein sehr schönes Werkzeug aller Art von Test zu automatisieren, insbesondere Fall die mit NUnit,

wir verwenden TeammCity für:

  • Nunit: Testcodebasis von 3 000 Tests
  • NCover: messen Abdeckung
  • Dokumentation Generation
  • Web-Test (mit NUnit und WatiN)
  • -Code Plausibilitätsprüfungen

Wir haben Cruise Control vor 3 Jahren haben, und ich muss sagen, dass es ist weniger stabil als TeamCity (oder war es).

EDIT:

Und Teamcity ist eine verteilte Architektur, die Sie 3 Agenten lassen haben (wenn Sie die kostenlose Lizenz nehmen), dass jeder läuft Art bauen Sie konfiguriert haben.