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%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%Tags und Links f# visual-studio-2013 canopy-web-testing test-explorer