2016-03-21 8 views
1

nightwatchとnode.jsを初めて使用しています。 nightwatchの設定の一部としてbefore関数に子プロセスを生成し、関数(teardown)の前のプロセスを強制終了したいとします。それ、どうやったら出来るの。私はx.killを使用するのか分からない。nightwatch globals.jsで生成されたプロセスをkillするには:after:functionの関数

module.exports = { 
    before: function(done) { 
     spawn = require('child_process').spawn; 
     var x = spawn('./abc'); 
     done(); 
    }, 
    after: function(done) { 
     done(); 
     //how to kill x spawned in before function. 
    } 
} 

答えて

1
module.exports = { 
    before: function(done) { 
     spawn = require('child_process').spawn; 
     var x = spawn('./abc'); 
     process.on('exit', function() { 
     x.kill('SIGKILL');}}); 
     done(); 
     }, 
    after: function(done) { 
     proces.exit(0); 
     done(); 
    } 
} 
関連する問題