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 möchte Canopy Web-Testergebnisse in VS 2013 Test Explorer zeigen ... und ich bin SO SCHLIESSEN
Ich bin sicher, es ist ein Konflikt zwischen wie Canopy die Ausnahmen gut interpretiert, die Testergebnisse erhalten, weil normalerweise Run() unabhängig vom Ergebnis 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 haben jetzt einrichten ...
Der Visual Studio Test Runner sieht in dieser Datei für das, was sie als Tests sieht, diese die Canopy-Methoden aufrufen, die die reale Tests durchführen.
open canopy
open runner
open System
open Microsoft.VisualStudio.TestTools.UnitTesting
[<TestClass>]
type testrun() =
// Look in the output directory for the web drivers
[<ClassInitialize>]
static member public setup(context : TestContext) =
// Look in the output directory for the web drivers
canopy.configuration.ieDir <- "."
canopy.configuration.chromeDir <- "."
// start an instance of the browser
start ie
()
[<TestMethod>]
member x.LocationNoteTest() =
let myTestModule = new myTestModule()
myTestModule.all()
run()
[<ClassCleanup>]
static member public cleanUpAfterTesting() =
quit()
()
myTestModule sieht aus wie
open canopy
open runner
open System
type myTestModule() =
// some helper methods
member x.basicCreate() =
context "The meat of my tests"
"Test1" &&& fun _ ->
// some canopy test statements like...
url "http://theURL.com/"
"#title" == "The title of my page"
//Does the text of the button match expectations?
"#addLocation" == "LOCATION"
// add a location note
click ".btn-Location"
member x.all() =
x.basicCreate()
// I could add additional tests here or I could decide to call them individually
Haben Sie Erfolg? Wenn ja, wie hast du es gemacht? Wie Sie sich denken können, interessiert mich auch die VS-Integration. :) – Veksi
Ja, siehe die Antwort unten –