2016-10-24 1 views
0

Erstens: Ich habe mir eine Reihe von Tickets angesehen, die ähnliche Probleme behandeln, aber meiner Meinung nach ist ein anderer Respekt etwas anderes: Ich habe gerade den Chuzpe-Test-Runner in Visual Studio 2015 installiert und ich weiß nicht, was ich von diesem Test-Runner in Bezug auf PhantomJS und RequireJS erwarten kann. Ich weiß nicht, was bereits für mich im Plugin konfiguriert ist und was ich selbst konfigurieren muss.Fehler empfangen 'Variable kann nicht gefunden werden: require' bei Verwendung von Chutzpah/PhantomJS in Visual Studio 2015

haben damit begonnen, ich nur 2015 die Chuzpe Testläufer in Visual Studio verwenden

Ich schreibe Tests im Jasmine Rahmen.

Hier ist meine aktuelle chutzpah.json Konfiguration:

enter image description here

Ich habe erfolgreich einige Wegwerf-Jasmin-Tests ausführen, die keine zusätzliche Bibliotheken nicht nutzen:

throw away jasmine test

throwaway test results

Es war mein Verständnis, dass die Chutzpah Test Runner nutzt PhantomJS, also habe ich versucht, einen Test zu schreiben, um zu verifizieren, dass PhantomJS verfügbar ist.

kopierte ich die erste Zeile des Tutorials auf der PhantomJS Zielseite:

var page = require('webpage').create(); 

ich dies in den folgenden Unit-Test interpoliert:

describe('PhantomJS', function() { 
    it('can create a web page', function() { 
     var page = require('webpage').create(); 
     expect(page).toBeDefined(); 
    }); 
}); 

Nach diesem Test ausgeführt wird, erhalte ich die folgende Fehler:

Message:ReferenceError:Can't find variable:require in ... {pointer to test file} 

Mein Verständnis ist, dass Chutzpah bereits Re nutzt quireJS.

Meine Frage ist:

Soll ich PhantomJS und RequireJS erwarten nativ von der Chutzpah Testläufer in Visual Studio 2015 oder muss ich und zusätzliche Module konfigurieren hinzufügen müssen unterstützt werden?

Vielen Dank für Ihre Aufmerksamkeit. Klärende Fragen sind willkommen.

Antwort

1

Chutzpah verwendet PhantomJS, aber Sie können nicht direkt auf seine eingebaute require-Funktion zugreifen. Wenn Sie ein Phantom Webseite Ebene api aufrufen möchten Sie den folgenden Code verwenden:

window.callPhantom(
{ 
    Type:"Eval", 
    Data: "phantom.pagesize(100,200);" 
}); 

Was RequireJS unterstützt Chutzpah mit ihm arbeiten, aber kommt nicht mit ihm gebündelt. Sie müssen selbst darauf verweisen. Bitte check out the samples in der Chutzpah Repo. Diese können Ihnen den Einstieg erleichtern.

Verwandte Themen