2014-07-17 23 views
6

Non riesco a eseguire il test utilizzando phantomJs.Corridore spec. Jasmine/PhantomJs

compito sorso

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> 

Esecuzione questo file rapporti standalone tutte le mie prove in exportToCsvSpec a passare. Tuttavia, quando si tenta di eseguire il mio compito gulp ricevo il seguente:

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: 

Mentre io non sono familiarità con questo esatto plug-gulp io non sono una novità per phantom. Non riesco a capire perché sta fallendo.

Il codice si trova qui se vuoi giocare con esso Linky CI si trova qui per coloro che sono interessati, nonché Other Linky

risposta

4

Risolto questo problema. Nel plug-in Gulp gulp-jasmine2-phantomjs in menzioni un requisito di jasmine2-junit che avevo ma quello che non avevo era il file boot.js aggiornato che richiede jasmine2-junit.

From the jasmine2-junit repo

Nota che il file boot.js è una versione modificata del file con lo stesso nome che viene fornito dalla distribuzione di default Jasmine 2.0. La modifica solo è che JUnitXmlReporter viene aggiunto come reporter. Attualmente, sembra impossibile aggiungere un reporter mentre si sta ancora utilizzando il file di avvio .

Come si può vedere here il cambiamento era solo un paio di linee aggiunte al file boot.js.

Problemi correlati