2016-01-14 39 views
0

我必须使用单个命令运行rails服务器和量角器。所以,我选择用一口任务,下面是我的一饮而尽文件:使用gulp任务运行rails服务器和protrator

'use strict'; 

var gulp = require('gulp'); 
var shell = require('gulp-shell'); 
var runSequence = require('run-sequence'); 
var protractor = require('gulp-protractor').protractor 
var exec = require('child_process').exec; 

    gulp.task('start-server',function(cb){ 
    exec('RAILS_ENV=test rails s -p 8000 -P 42324',function(err,stdout,stderr){ 
     console.log(stdout); 
     console.log(stderr); 
     cb(err); 
    }); 
    exec('start-protractor',function(err,stdout,stderr){ 
     'protractor protractor.conf.js' 
    }); 
    }); 

    gulp.task('rails-kill',shell.task([ 
    "kill 'cat ../tmp/pids/server.pid'" 
    ])); 

    gulp.task('e2e-test', function(){ 
    runSequence('start-server','rails-kill') 
    }); 

    gulp.task('default',['e2e-test']); 

当我运行吞气在启动终端服务器的轨道,但从未运行protractor.Below是终端输出

Sab-MacBook-Pro:spec sab$ gulp 
[14:12:41] Using gulpfile ~/RubymineProjects/myproject/spec/gulpfile.js 
[14:12:41] Starting 'e2e-test'... 
[14:12:41] Starting 'start-server'... 
[14:12:41] Finished 'e2e-test' after 7.15 ms 
[14:12:41] Starting 'default'... 
[14:12:41] Finished 'default' after 9.69 μs 

任何帮助将非常感激。

感谢

Sabbu

回答

0

我解决使用宝石我的问题,而不是使用大口task.I我在这里张贴的答案,这样它可以帮助别人,如果他们正在寻找,我使用实现的东西轨道gem.Here是宝石的链接:

https://github.com/tyronewilson/protractor-rails

感谢 Sabbu