Ich habe aktuell eine Zeile am Anfang aller meiner Tests, die so aussieht:
%Vor% Sieht so aus, als wäre es schön, wenn ich das einfach in meine Init-Methode schreiben könnte (die mit [Setup]
getaggt ist). Ich dachte, das würde funktionieren, aber egal, welche Nummer ich für den Stack Frame eingegeben habe, so nah wie möglich an mir ist Init
. Nicht was ich will, aber sehr nah:
Ich denke, das ist vielleicht nicht möglich, da Nunit Tests durchführt.
Warum sagst du das? Weil es in meiner Konsolenausgabe schön wäre zu sehen, wo ein neuer Test gestartet wurde. Wenn beide den gleichen Code treffen und unterschiedliche Werte ausgeben, weiß ich, wer was getan hat, ohne debuggen zu müssen.
TestCaseAttribute wurde erst mit NUnit 2.5 hinzugefügt, weshalb Sie es möglicherweise nicht finden können. Aber es würde sowieso nichts helfen - leider wird die SetUp-Methode vor der Testmethode aufgerufen, nicht aus dem Kontext der Testmethode (daher wird sie nicht in der Aufrufliste angezeigt).
Glücklicherweise unterstützt NUnit bereits, was Sie tun möchten! Wechseln Sie auf der Benutzeroberfläche zu Extras & gt; Optionen & gt; GUI & gt; Allgemein & gt; Textausgabe und markieren Sie 'TestCase Labels anzeigen'. Oder fügen Sie für den Konsolen-Runner einfach /labels
zu den Parametern hinzu.
Sie können NUnit.Core.NUnitFramework.TestCaseAttribute verwenden, um den aktuellen Testnamen abzurufen.