2016-04-20 5 views
0

Ich habe ein Unit-Test in mstest geschrieben, die, wenn sie als Teil der Lösung laufen nicht aber passiert Gesamt, weil der zugrunde liegende Code auf einigen statischen Zustand beruht. Dieser Fehler ist darauf zurückzuführen, dass meine Tests parallel ausgeführt werden, sodass andere Tests mit diesem Problem nicht übereinstimmen.Ausschließen-Test von Parallele Ausführung

Für meine Tests während der Entwicklung verlasse ich mich auf ncrunch, wo ich ein [Serial] Attribut anwenden kann, das verhindert, dass dieser Test nur parallel mit anderen Tests ausgeführt wird. Kann ich etwas Ähnliches für die VS- und TFS-Testläufer machen?

suche ich nicht für die Beratung über meinen getesteten Code Refactoring keine statische Methode zu verwenden - ich bin mir bewusst, dies ist nicht ideal, aber in diesem Fall für dieses Problem zu umgehen suchen. Ich möchte auch die parallele Testausführung im Allgemeinen nicht deaktivieren, da es nur eine oder zwei gibt, die diese Anforderung haben.

+0

wollen einige in laufen parallel und nicht parallel in der gleichen Versammlung? – Jocke

+0

Ja. Die meisten Tests werden parallel durchgeführt. – Richard

Antwort