Ist es möglich, einen benutzerdefinierten Filter zu definieren, so dass NUnit nur bestimmte Tests ausführt? Ich habe viele meiner Nunit-Tests mit einem benutzerdefinierten Attribut "BugId" markiert. Ist es möglich, einen Filter zu schreiben, so dass ich eine Nummer übergeben und nur die Tests mit diesem Attribut und dieser Nummer ausführen kann? Wenn ja, zeige Mockup oder echten Code.
Ab NUnit 2.4.6 werden die NUnit-Attribute nicht versiegelt und die Unterklassen werden als Basisklassen erkannt. Also:
%Vor%kann in der Befehlszeile wie folgt aufgerufen werden:
nunit-console / include="Test für Bug # 1"
Müssen die Filter Ihr benutzerdefiniertes Attribut verwenden oder können Sie eine NUnit Kategorie verwenden ? Etwas wie
%Vor% ... und verwenden Sie dann das /include=STR
-Flag:
? Ich würde Category als Unterklasse empfehlen, um Ihr benutzerdefiniertes Attribut zu erstellen, aber ich denke nicht, dass Sie damit Ihrem Attribut einen umschaltbaren Parameter hinzufügen können ...
Ich dachte, ich hätte eine elegante Lösung, aber leider hat es nicht so funktioniert, wie ich es erwartet hatte. Ich hatte gehofft (und vielleicht kannst du es mit mehr Aufwand), von der IgnoreAttribute-Klasse abzuleiten. Ich dachte, das würde funktionieren:
%Vor%Aber es scheint, dass es mehr als das gibt. Sorry für das Posten einer Antwort, die eigentlich keine Antwort ist, aber ich denke, es ist ein gutes Sprungbrett für jemanden, der mehr über das Internat von Nunit weiß als ich selbst.