Wenn ich meine DAL teste, muss ich aufgrund von Abhängigkeiten einige Datenbank-Entitäten vor anderen erstellen, gibt es einen Weg über Methodenattribute oder etwas, was ich machen kann, dass NUnit meine Tests in der angegebenen Reihenfolge ausführt?Gibt es eine Möglichkeit, NUnit-Tests in einer bestimmten Reihenfolge auszuführen?
Antwort
Verwenden Sie in Ihren Tests die Methoden Setup and Teardown. Erstellen Sie alle Dinge, die Sie für Ihren Test benötigen, in einer Methode, die mit dem Attribut [Setup] markiert ist. Verwenden Sie eine mit einem [Teardown] -Attribut markierte Methode, um Ihre Verbindungen usw. zu schließen.
Einverstanden. Außerdem sollten Ihre Tests IMMER unabhängig von der Bestellung sein. Ihr Code wird dadurch sauberer sein. – Kevin
Und weiter ... ein Upgrade auf eine zukünftige Version auf Nunit garantiert möglicherweise nicht die Reihenfolge, in der sie ausgeführt werden. – Fortyrunner
Idealerweise ist die Ausführung von Tests in einer bestimmten Reihenfolge gegen die Philosophie von Komponententests, bei der jeder Test unabhängig und unabhängig von den anderen sein sollte Der Grund, warum sie alphabetisch ausgeführt werden, ist, weil die Reflexion die Methoden in dieser Reihenfolge zurückgibt. Allerdings hilft Ihnen die Verwendung von Setup- und Teardown-Methoden in gewisser Weise. Nachdem alles gesagt, dass Sie einen Blick auf diese Links nehmen, könnte es ein bisschen ein gelesen, aber der Typ der Artikelserie zu schreiben hat einen Punkt
- 1. Gibt es eine Möglichkeit, Robot Framework dazu zu bringen, Testsuites in einer bestimmten Reihenfolge auszuführen?
- 2. Gibt es in Ansible eine Möglichkeit, die Bereitstellung in einer bestimmten Reihenfolge vorzunehmen?
- 3. Gibt es eine Möglichkeit, FIRST() in SQL Server auszuführen?
- 4. Gibt es eine Möglichkeit, Aggregatfunktionen in Google App Engine auszuführen?
- 5. Gibt es eine Möglichkeit, Komponententests sequenziell mit MSTests auszuführen?
- 6. Gibt es eine Möglichkeit, AT-COMMAND programmgesteuert in Android auszuführen?
- 7. Gibt es eine Möglichkeit, R in Excel auszuführen?
- 8. gibt es eine Möglichkeit, Befehle in Python auf Windows auszuführen?
- 9. Gibt es eine Möglichkeit, Android TV in VirtualBox auszuführen?
- 10. Gibt es eine Möglichkeit, eine Do-While auszuführen?
- 11. Gibt es eine Möglichkeit, eine umgekehrte XPath-Abfrage auszuführen?
- 12. Gibt es eine Möglichkeit, ein PHP-Skript von MySQL auszuführen?
- 13. Gibt es eine Möglichkeit, alle Funktionen in einer Python-Klasse zu durchlaufen und auszuführen?
- 14. Gibt es eine Möglichkeit, 2 NSAnimation-Objekte gleichzeitig auszuführen?
- 15. Gibt es eine Möglichkeit, git im schreibgeschützten Modus auszuführen?
- 16. Gibt es eine bessere Möglichkeit, diese Abfrage auszuführen?
- 17. Gibt es eine Möglichkeit, Roboter-Framework-Testsuiten parallel auszuführen?
- 18. Gibt es eine Möglichkeit, R-Code von JavaScript auszuführen?
- 19. Gibt es eine Möglichkeit, PHP auf Android auszuführen
- 20. Gibt es eine Möglichkeit, zwei jQuery-Animationen gleichzeitig (richtig) auszuführen?
- 21. Gibt es eine Möglichkeit, Bamboo-Tests gleichzeitig auszuführen?
- 22. Gibt es eine Möglichkeit, OpenBravo auf AppEngine auszuführen?
- 23. Gibt es eine sauberere Möglichkeit, eine if else-Anweisung in einer AngularJS-HTML-Ansicht auszuführen?
- 24. Gibt es in Python eine Möglichkeit, alle Funktionen in einer Datei auszuführen, ohne sie explizit aufzurufen?
- 25. Gibt es eine Möglichkeit, eine gespeicherte Prozedur in vordefinierten Intervallen auszuführen?
- 26. In xUnit.net, ist es möglich, Tests in Reihenfolge auszuführen?
- 27. Gibt es eine Möglichkeit, einen Bash-Befehl nach dem Speichern einer Datei in vim automatisch auszuführen?
- 28. Gibt es eine Möglichkeit Code nach einer nicht abgefangenen Ausnahme in iOS auszuführen?
- 29. Gibt es eine Möglichkeit, eine JavaScript-Datei in der Node.js-Shell auszuführen?
- 30. Gibt es eine Möglichkeit, eine exe automatisch erneut auszuführen, nachdem es einmal ausgeführt
Die Leute fragen das OP * w hy * er kümmert sich um die Bestellung. Ich kann nicht für ihn sprechen, aber ich habe nach dieser Funktionalität gesucht, weil ich eine riesige Liste fehlgeschlagener Tests hatte und sie (und die grünen Ergebnisse) in der Reihenfolge, in der sie geschrieben wurden, beheben wollte, nicht in der Reihenfolge, in der NUnit sie auflistet. Sie waren in keiner Weise voneinander abhängig, sie waren einfach besser für die Lesbarkeit. – Terry