Ich möchte, dass Canopy Web-Testergebnisse im VS 2013 Test Explorer angezeigt werden ... und ich bin SO CLOSE

8

Ich versuche herauszufinden, wie die Testergebnisse für Canopy im VS-Test-Explorer angezeigt werden. Ich kann meine Tests bekommen und sie werden laufen, aber es zeigt immer einen Pass. Es scheint, als würde die Run () - Funktion die Ergebnisse "essen", so dass VS niemals einen Fehler sieht.

Ich bin mir sicher, dass es ein Konflikt ist, wie Canopy die Ausnahmen, die es in Testergebnisse bringt, gut interpretiert, weil normalerweise Run () ungeachtet des Ergebnisses erfolgreich sein und seine Ergebnisse mit eigenen Berichten melden soll.

Vielleicht sollte ich die Ausgabe umleiten und das im MS-Testcode interpretieren?

Also hier ist, wie ich es jetzt eingerichtet habe ...

Der Visual Studio Test Runner betrachtet diese Datei als Test, der die Canopy-Methoden nennt, die das eigentliche Testen durchführen.

%Vor%

myTestModule sieht wie

aus %Vor%     
Beth Whitezel 07.07.2014, 19:18
quelle

2 Antworten

6

Ich habe es jetzt funktioniert. Ich setze das nach dem Lauf () für jeden Test.

%Vor%

Jetzt sehen meine Tests ungefähr so ​​aus:

%Vor%

Canopy und die UnitTesting-Infrastruktur haben einige Überschneidungen in dem, wofür sie sorgen wollen. Ich möchte, dass die UnitTesting Infrasturktur das Ding ist, das die Zusammenfassung aller Tests und Details "berichtet", also musste ich einen Weg finden, den Überdachungsteil zu "rücksetzen", so dass ich den letzten bekannten Zustand vom Vordach und dann nicht verfolgen musste vergleichen. Damit dies funktioniert, kann Ihre Überdachungs-Suite nur einen Test haben, aber wir wollen so viele haben wie wir wollen auf der UnitTesting-Ebene. Um dies anzupassen, machen wir das unten in [].

%Vor%

Es könnte sinnvoll sein, etwas in der Überdachung zu haben, das aufgerufen oder konfiguriert werden kann, wenn der Benutzer eine andere Infrastruktur für das Testen von Einheiten rund um die Überdachung verwenden möchte.

Zusätzlich wollte ich, dass die Ausgabe, die die Fehlerinformationen enthält, so angezeigt wird, wie es normalerweise der Fall ist, wenn ein Test fehlschlägt, also nehme ich console.out in einem stringBuilder auf und lösche das in []. Ich richte es ein, indem ich das folgende [] einschließe, wo common.results der StringBuilder ist, den ich dann in den Behauptungen verwende.

%Vor%     
Beth Whitezel 24.06.2015, 16:31
quelle
0

Erstellen Sie einen veränderbaren Typ, der an den Aufruf 'myTestModule.all' übergeben wird, der bei einem Fehler entsprechend aktualisiert und nach dem Ausführen von 'run ()' aktiviert werden kann.

    
Rumba 15.08.2014 12:21
quelle