2017-05-03 3 views
0

Weiß jemand, ob es möglich ist, ein One Time Setup mit tSQLt durchzuführen?tSQLt - OneTimeSetup

Aus was ich in der Dokumentation gesehen habe, gibt es ein SetUp SP für den TestClass-Mechanismus, der vor jedem Test ausgeführt wird, aber ich kann nichts zu dem OneTimeSetup-Test Fixture in NUnit sehen.

Dank

+0

Können Sie näher erläutern, was Sie mit dieser Funktionalität erreichen möchten? –

+0

Ich bin auf der Suche nach einer TestClass, wo die Setup-Prozedur ausgeführt wird, und dann haben Sie Ihre Assertions in separate Prozeduren aufgeteilt. Die Funktionalität besteht aus einem Akzeptanztest (läuft durch ein einzelnes Modul in der Datenbank und dann jede Behauptung unabhängig) – Dataoverride

+0

Es sieht für mich aus, als ob Sie keine Einrichtung per se benötigen, sondern einen Multi-Assertion-Test. Ich muss darüber nachdenken. Da tSQLt in erster Linie ein Unit-Testing-Framework ist, widerspricht es einigen seiner Kernprinzipien. Aber ich kann sehen, woher du kommst. –

Antwort

2

Eines der Grundprinzipien der tSQLt ist nicht für irgendwelche Nebenwirkungen zu ermöglichen. Ein Setup auf Klassenebene würde dieses Prinzip verletzen. Daher wird diese Funktionalität wahrscheinlich nicht bald hinzugefügt. Ich habe jedoch darüber nachgedacht, eine Funktion hinzuzufügen, die es erlaubt, Tests außerhalb einer Transaktion auszuführen, und die Arbeit zur Implementierung eines Undo-Frameworks gestartet habe. Gegenwärtig gibt es jedoch dringlichere Bedenken auf der Liste.

Verwandte Themen