Unit-Testing mit Abhängigkeiten zwischen Tests

Wie machst du Unit-Tests, wenn du @ has

Einige allgemeine Komponententestsausgefeiltere Tests zur Überprüfung von Randfällen, abhängig von den allgemeinen

Um ein Beispiel zu nennen, stellen Sie sich vor, Sie würden einen CSV-Reader testen (ich habe mir gerade eine Notation zur Demonstration ausgedacht).

def test_readCsv(): ...

@dependsOn(test_readCsv)
def test_readCsv_duplicateColumnName(): ...

@dependsOn(test_readCsv)
def test_readCsv_unicodeColumnName(): ...

Ich erwarte, dass Untertests nur ausgeführt werden, wenn der übergeordnete Test erfolgreich ist. Der Grund dafür ist, dass das Ausführen dieser Tests einige Zeit in Anspruch nimmt. Viele Störungsmeldungen, die auf einen einzigen Grund zurückgehen, wären ebenfalls nicht informativ. Natürlich könnte ich alle Edge-Cases in den Haupttest einbeziehen, aber ich frage mich, ob es einen strukturierteren Weg gibt, dies zu tun.

Ich habe diese verwandten, aber unterschiedlichen Fragen gefunden,

Wie werden Komponententests mit Abhängigkeiten strukturiert?Unit Testing - Ist es eine schlechte Form, einen Unit-Test zu haben, der andere Unit-Tests aufruft?

AKTUALISIEREN

Ich habe gefunden TestNG, das eine hervorragende Unterstützung für Testabhängigkeiten bietet. Sie können Tests wie diese schreiben,

@Test{dependsOnMethods = ("test_readCsv"))
public void test_readCsv_duplicateColumnName() {
   ...
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage