gibt den Namen des aktuellen Tests über die Verwendung von Code in [Setup] -Methode aus

7

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:

%Vor%

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.

    
jcollum 12.05.2009, 22:25
quelle

4 Antworten

6

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.

    
user111244 22.05.2009, 18:50
quelle
13

Folgendes könnte mir helfen:

%Vor%     
Miwil 01.06.2012 09:28
quelle
1

Hier ist die VB, die ich verwende, um jeden Test in einer Datei zu protokollieren:

%Vor%     
levis84 31.03.2016 09:51
quelle
0

Sie können NUnit.Core.NUnitFramework.TestCaseAttribute verwenden, um den aktuellen Testnamen abzurufen.

    
Frank Schwieterman 13.05.2009 22:03
quelle

Tags und Links