2016-07-22 14 views
0

ApprovalTests DiffReporter ist , das nach dem Ausführen des Tests, wenn der Test fehlgeschlagen ist, kein Popup-Fenster erscheint. Unten ist mein Code.ApprovalTests DiffReporter wird nicht angezeigt, wenn der Test fehlgeschlagen ist

Es öffnet das Diff-Fenster für den gleichen Code auf einem der Geräte meines Kollegen. Wir verwenden die gleiche Version von Visual Studio mit den gleichen Einstellungen und beide von uns haben keine Diff-Tools installiert.

Allerdings kann ich den Test in VS 2012 ausführen (Diff-Fenster aufgetaucht), aber nicht in VS2013.

Versionen: ApprovalTests.dll: 3.0.0.0 Visual Studio: 2012 Professional 2013 Professionelle

Alle hier Hilfe geschätzt sehr würde. Vielen Dank!

Antwort

0

Können Sie dies ausführen und sehen, was passiert?

Approvals.SetCaller(); 
Assert.IsTrue(VisualStudioReporter.INSTANCE.IsWorkingInThisEnvironment("a.txt")); 
+0

Ich lief die obigen Zeilen des Codes, der Test fehlgeschlagen als "IsWorkingInThisEnvironment (" a.txt ")" wurde falsch zurückgegeben. Ich habe einige Tests durchgeführt und hier sind einige interessante Punkte: 1) Eröffnet VS2013 zuerst und geöffnet VS2012 später, Diff Fenster nicht Popup und Assert in beiden fehlgeschlagen. 2) Geschlossen VS2013 und führte den Test in VS2012, das Diff-Fenster erschien und Assert bestanden. 3) Geöffnet VS2013 (VS2012 noch geöffnet), als ich den Test in VS2013 lief, zeigte das Diff-Fenster in VS2012 und Assert in VS 2013 bestanden. –

0

Gemäß der Dokumentation, die „DiffReporter“ -Attribut Anwendung „Starten Sie eine Instanz der am besten passenden DiffReporter auf Ihrem System“.

Nicht sicher, warum es nicht den diff merge Reporter entdeckt hat, der mit visual Studio und Sourcegear diff merge kommt, die auf meiner Maschine installiert werden.

Installation tortoise svn arbeitete für mich, es öffnet das Diff-Fenster in Tortoise Diff-Tool jetzt.

Verwandte Themen