Datengetriebene Tests in NUnit?
In MSTest du etwas tun zu können:
[TestMethod]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
"testdata.csv", "testdata#csv", DataAccessMethod.Sequential)]
public void TestSomething()
{
double column1 = Convert.ToDouble(TestContext.DataRow["column1"]);
...
Assert.AreEqual(...);
}
Was ist der entsprechende code in NUnit 2.5?
InformationsquelleAutor der Frage Nobody | 2010-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde schauen das parametrisierte tests Dokumentation in NUnit 2.5 und sehen, ob Sie etwas tun zu können, was man da tut. Ich kann mich nicht erinnern, NUnit mit einem eingebauten CSV-Lesen-Attribut zu fahren parametrisierte tests. Es kann eine community-plug-in irgendwo obwohl.
Sollte ich auch darauf hinweisen, dass wenn Sie nur auf der Suche nach nicht-MS Unit-Test-framework-Bibliotheken, um Ihnen zu helfen, xUnit.net hat diese Funktionalität. Überprüfen Sie heraus dieses blog-post von Ben Hall
InformationsquelleAutor der Antwort Dave White
Ich habe csv-basierten data-driven-testing in NUnit arbeitet wie folgt:
Verwenden Sie die csv-Leser von code-Projekteingewickelt in eine private Methode der Rückkehr IEnumerable in der test-Klasse, und klicken Sie dann verweisen Sie diese mit einem TestCaseSource-Attribut auf Ihre Testfälle. Ihre csv-Datei in Ihr Projekt und setzen Sie "Copy to Output Directory" zu "Immer Kopieren".
original post at: http://timwise.blogspot.com/2011/05/data-driven-test-in-nunit-with-csv.html
InformationsquelleAutor der Antwort Tim Abell
Hier ist ein weiteres Beispiel sehr ähnlich zu Tim Abell ist jedoch nicht mit einem Rahmen für die CSV-reader und zeigt die Besonderheiten der test. Hinweis: wenn Sie das TestCaseAttribute die TestAttribute kann weggelassen werden.
CSV-Daten:
10,200,210
20,190,210
30,180,210
40,170,210
50,160,210
60,150,210
70,140,210
80,130,210
90,120,210
100,110,210
Hinweis: Die 3. Spalte ist die Summe der ersten beiden Spalten und diese geltend gemacht werden in der Einheit test.
Ergebnisse:
Unten finden Sie eine alternative mit TestCaseData Objekte und Einstellung für einen return-Typ (die off-Kurs ist obligatorisch)
InformationsquelleAutor der Antwort Thulani Chivandikwa
Ich denke, das Nunit-äquivalent markiert eine Methode als eine setup-Methode, und laden Sie dann die Daten in ein Feld verwendet werden, die in nachfolgenden tests.
Müssen Sie code es selbst, mehr oder weniger.
InformationsquelleAutor der Antwort wllmsaccnt