2010-06-06 4 views

Antwort

5

xUnit der comparison table zeigt, dass, wo Sie [TestFixtureSetUp] in NUnit verwenden würden, können Sie Ihre Prüfadapter Klasse IUseFixture<T> implementieren lassen.


Wenn [TestFixtureSetUp] nicht das Attribut ist für Sie suchen, dann ist der Header am Anfang der Kompatibilitätstabelle zeigt an, dass es kein Äquivalent:

Hinweis: jede Rahmenprüfung Attribute, sind nicht in dieser Liste enthalten kein entsprechendes Attribut in xUnit.net.

+1

Ich denke, dass man pro Gerät ist. Ich brauche eine, die pro ganze Versammlung ist. –

+0

Workaround würde tun. Und ich habe gelesen, dass xUnit sehr erweiterbar ist. Nur zu denken - kann nicht sein, dass niemand mit diesem Problem konfrontiert wurde. –

+0

+ 1d - xUnit Test Patterns (und umfangreiche Verwendung von xUnit.net) sagt, dass Sie 'IUseFixture ' verwenden und den Impl der Fixture-Klasse die entsprechenden Voraussetzungen einrichten lassen, indem Sie die Tatsache behandeln, dass Sie dies nur einmal pro Assembly tun möchten als eine Optimierung innerhalb der Fixture (vielleicht Cache-Sachen in einer statischen oder was auch immer angemessen ist). Wenn Sie sehr verrückte Sachen machen wollen, schauen Sie sich eine benutzerdefinierte Runner-Klasse an, die das SubSpec-Beispiel enthält (vollständige Quelle herunterladen - es ist ziemlich kurz) –