Frage

Ich habe einige geschrieben Parametrisierte Tests, die das ValueSourceAttribute für einige der Testmethodenargumente verwenden.

Hier aus dem NUnit doc:

         | Complete Test Cases     |   Data for One Argument
---------|-------------------------|------------------------
Inline   | TestCaseAttribute       | RandomAttribute
         |                         | RangeAttribute
         |                         | ValuesAttribute
Separate | TestCaseSourceAttribute | ValueSourceAttribute

Kann ich die Testbeschreibung (speziell in der XML-Ausgabe) für die Testfälle festlegen, die durch Nunits Kombination der Parameter generiert wurden?

Ich benutze NUnit 2.5.9.

War es hilfreich?

Lösung

Es ist nicht möglich mit ValueSourceAttribute, weil es alle Beschreibungen von allen zusammenführen müsste ValueSource einträge aller Parameter des parametrierten Tests.

Bei Verwendung des TestCaseAttribute sie können eine Beschreibung und einen Testnamen angeben, die in die Ergebnis-XML übergeben werden sollen.

Beispiel:

[Test]
[TestCase("abc", TestName = "Simple value", Description = "This test uses a simple input value")]
public void TestIt(string value)
{
  ...
}

Es gibt auch einige andere "spezielle" Parameter, die Sie einstellen können, siehe hier.

Wenn Sie an dieser Funktion absolut interessiert sind, können Sie Ihre eigenen schreiben TestCaseProvider hinzufügen.Sehen die NUnit-Dokumentation für weitere Informationen.Dies wird wahrscheinlich Ihr Problem lösen.Aber seien Sie gewarnt, dies ist keine 5-Minuten-Sache.

Andere Tipps

mit [ValueSource(...)] gibt es keine weg, ich habe Angst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top