2014-07-17 4 views
6

Ich kann meinen Test nicht mit phantomJs laufen lassen.Jasmine/PhantomJs spec runner

schluck Aufgabe

var jasminePhantomJs = require('gulp-jasmine2-phantomjs'); 
gulp.task('test', function() { 
    return gulp.src('./SpecRunner.html') 
     .pipe(jasminePhantomJs()); 
}); 

SpecRunner.html

<script src="lib/jquery.min.js"></script> 
<script src="lib/lodash.min.js"></script> 

<script type="text/javascript" src="lib/jasmine-2.0.0/jasmine.js"></script> 
<script type="text/javascript" src="lib/jasmine-2.0.0/jasmine-html.js"></script> 
<script type="text/javascript" src="lib/jasmine-2.0.0/boot.js"></script> 
<script type="text/javascript" src="lib/jasmine-2.0.0/jasmine-jquery.js"></script> 

<!-- include source files here... --> 
<script type="text/javascript" src="dist/exportToCsv.js"></script> 

<!-- include spec files here... --> 
<script type="text/javascript" src="spec/exportToCsvSpec.js"></script> 

Ausführen dieser Datei eigenständige Berichte alle meine Tests in exportToCsvSpec vorbei zu sein. Allerdings, wenn ich meinen Schluck Aufgabe ausgeführt werden soll versuchen, erhalte ich folgende:

Using gulpfile ~/gulpfile.js 
Starting 'test'... 
Start running spec file: /ExportToCsv/SpecRunner.html 
PhantomJS path: /ExportToCsv/node_modules/gulp-jasmine2-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs 
Loading /ExportToCsv/SpecRunner.html 
Page has timed out; aborting. 

gulp-jasmine2-phantomjs: ✖ Assertions failed in SpecRunner.html 
'test' errored after 31 s 
Error in plugin 'gulp-jasmine2-phantomjs' 
Command failed: 

Während ich mit genau dieser Zug-Plugin nicht vertraut bin ich bin nicht neu in phantom. Ich kann nicht herausfinden, warum es scheitert.

Der Code befindet sich hier, wenn Sie mit ihm Linky CI spielen möchte hier für die Interessenten und befindet sich Other Linky

Antwort

4

dieses Problem behoben. In dem Schluckplugin gulp-jasmine2-phantomjs in Erwähnungen eine Anforderung von jasmine2-junit die ich hatte, aber was ich nicht hatte, war die aktualisierte boot.js Datei, die jasmine2-junit erfordert.

From the jasmine2-junit repo

Beachten Sie, dass die boot.js Datei eine Version der Datei mit dem gleichen Namen modifiziert ist, die von der Standard Jasmine 2.0 Verteilung vorgesehen ist. Die einzige Modifikation ist, dass der JUnitXmlReporter als Reporter hinzugefügt wird. Derzeit scheint es unmöglich, einen Reporter hinzuzufügen, während immer noch die Stock boot.js verwenden.

Wie Sie here die Änderung war nur ein paar Zeilen hinzugefügt, um die boot.js Datei sehen können.