2012-09-25 24 views
12

"Bottom" line: Wie richten Sie NCrunch ein, um alle Tests in einer bestimmten Kategorie auszuschließen, z. "LongRunning"?Ausschließen von Tests aus einer bestimmten Kategorie


Stack-Überlauf search vorgesehen Null ergibt, und die relevant NCrunch wiki page nur sagt mir, dass „NUnit der Kategorie Attribut als NCrunch genauso leistungsfähig ist“, das ist schön, aber mir nicht sagen, wie Gebrauch diejenigen Kategorien.

Zur weiteren Klärung, ich war irgendwo eine Checkbox-Liste erwarten drehen Kategorien ein/aus, ähnlich der /exclude Option im NUnit Test Runner alle Tests in bestimmten Kategorien ausschließen.

PS. Ich habe die Frage nur mit NCrunch getaggt, es schien nicht relevant, dass ich NUnit als mein Test-Framework verwende. Sollten die Antworten anders lauten, füge ich gerne das Tag hinzu.

Antwort

16

Nach einigem Suchen auf dem Wiki fand ich this page Beschreiben es: Sie müssen einen neuen Engine Mode erstellen. Wer hätte gedacht?

Hier sind die zwei relevanten Schritte/Screenshots, die das für mich funktioniert haben. Zuerst gehen Sie auf das NCrunch Menü „Set Motor-Modus“ und dann auf „Anpassen Motor-Modi ...“:

Step 1 - enabling custom engine

Und dann Schritt 2, wählen Sie „Ausführen alle Tests automatisch + KATEGORIE FILTER“, Klicken Sie auf "Engine-Modus hinzufügen". Dann geben Sie ihm einen Namen und fügen Sie eine Bedingung "hat keine Kategorie" hinzu und wählen Sie Ihre zu ignorierende Kategorie, z. "LongRunning". Dann klicken Sie auf "OK":

Step 2 - add custom engine with filter on "not in category"

wählen schließlich den neuen Motor und Ihre Tests gefiltert werden!

+0

Dies ist, was ich gerade mache, aber es immer noch nicht perfekt meinen Bedürfnissen entspricht. Zusätzlich zu meinen Komponententests habe ich Integrationstests, die die Datenbank betreffen. Wenn ich ohne Netzwerkverbindung nicht im Büro bin, möchte ich, dass diese Tests vollständig ignoriert werden, anstatt sie nicht automatisch auszuführen. Ich glaube nicht, dass es derzeit einen Weg gibt, dies zu erreichen, aber hoffentlich eine zukünftige Version erlaubt es :( –

+0

Ich stimme @mo zu. Nach dem ersten Laden läuft NCrunch immer alle Tests anscheinend auch mit DoesNotHaveCategory gesetzt. Diese Tests werden dann als gebrochen markiert. – Daniel

+3

Ich habe gerade einen Beitrag in den NCrunch-Foren gesehen, das funktioniert tatsächlich richtig.Die Tests werden als unterbrochen angezeigt, weil die Daten zwischengespeichert sind Schließen Sie Ihre Lösung und löschen Sie das Verzeichnis _NCrunch_SOLUTION Diese Tests werden nicht ausgeführt und nicht mehr als fehlerhaft angezeigt. – Daniel

Verwandte Themen