Nunit test-setup-Methode mit argument
Können, haben wir ein test-set-up-Methode mit Argumenten?
Ich brauche eine andere Einrichtung für jeden test in einem Gerät.
Tun wir etwas (oder ähnlich) wie die hypothetischen Idee :
[SetUp]
[Argument("value-1")]
[Argument("value-2")]
[Argument("value-3")]
public void InitializeTest(string value)
{
//set env var with value
}
nunit.org/index.php?p=parameterizedTests&r=2.5.5
Es ist nicht klar, warum Sie versuchen würde, zu parametrieren Sie den setup statt test.
nach diesem setup in den tests die gleiche Arbeit. es wahrscheinlich mehr Sinn macht, sich zu nehmen dieses bit in den test und machen Sie den test eingestellt!
Es ist nicht klar, warum Sie versuchen würde, zu parametrieren Sie den setup statt test.
nach diesem setup in den tests die gleiche Arbeit. es wahrscheinlich mehr Sinn macht, sich zu nehmen dieses bit in den test und machen Sie den test eingestellt!
InformationsquelleAutor dushyantp | 2013-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setup ausgeführt wird, einmal pro tests und für tests gibt es nur ein SetUp und TearDown. Rufen Sie Ihre Initialize-Methode von tests explizit und erstellen von Daten-Driven-tests mit
TestCase
AttributAls Ergebnis, werden Sie haben drei tests jede Berufung
InitializeTest
mit verschiedenen ParameternInformationsquelleAutor Ilya Ivanov
Kann durchgeführt werden, indem die TestFixture-Attribut mit einem parameter.
Wenn alle tests in der Klasse abhängen, die die gleichen parameter dies ist der Weg zu gehen.
Die Klasse benötigt einen Konstruktor mit dem gleichen parameter, der an die TestFixture-Attribut.
Finden Sie unter Parametrisierte Test-Leuchten auf https://github.com/nunit/docs/wiki/TestFixture-Attribute
Dieser code ist aus dem nunit-Dokumentation-website:
InformationsquelleAutor Oscar Fraxedas
Der setup-Methode wird verwendet, um einige der preTest-jobs gehören würde, die Vorbereitung für die Prüfung wie die Einstellung alle Werte, die benötigt werden für den test ausführen, können Sie diese innerhalb der setup-Methode, statt die Werte als Parameter.
InformationsquelleAutor CloudyMarble