2017-11-27 1 views
0

Ich habe eine Reihe von Tests, die im Grunde eine Datei ausgeführt wird um herum bewegt. Am Ende überprüfe ich, ob die Datei im Zielverzeichnis existiert.nUnit Integrationstest seltsame Interaktion mit anderen Test

Ich habe 8 solche Tests, die alle bis auf einige geringfügige Unterschiede gleich aussehen.

Einer der Tests schlägt fehl, wenn er zusammen mit einem bestimmten anderen Test ausgeführt wird (wir nennen ihn: fTest). Ich habe die Täter-Codezeile gefunden und es ist diese einfache Behauptung, die in einem nachfolgenden Test läuft (sTest). Wenn ich die Assert-Zeile kommentiere, schlägt fTest nicht länger fehl.

var exists = File.Exists(@"\\?\" + destFullPath); 
Assert.AreEqual(true, exists); 

Selbst wenn ich die erste Zeile zu entfernen und die zweite Zeile ändern, um Assert.AreEqual(true, true) schlägt die ftest noch. Nur das Auskommentieren funktioniert.

Dies ist ein wirklich seltsames Verhalten und ich habe absolut keine Ahnung, was vor sich geht. Wie kann sich der eine Test auf den anderen auswirken?

EDIT: Ich habe nur den Test kopiert, das Original gelöscht und die Kopie in "TEST()" umbenannt und jetzt funktioniert fTest. Was zum Teufel?

+0

was genau macht der andere test? ist es möglich, dass die Reihenfolge, in der die Tests ausgeführt werden, ein Problem verursachen kann? – juharr

+0

Bitte geben Sie den Code für beide Tests an. – CodeFuller

Antwort

0

Ich reparierte es. Da es sich um Integrationstests handelt, musste zuerst ein Test durchgeführt werden. Ich habe die Reihenfolge hinzugefügt: 1 Attribut und jetzt funktioniert es.

Verwandte Themen