0
jasmineと分度器を使用していくつかのテストを行います。@beforeeachでrequire( 'child_process')を使用して.exeファイルを実行してから@aftereachを実行します。 問題は、.exeファイルが最初の仕様で1回だけ実行されることです。 ここbeforeEach(のコード) ノードを使用して.exeファイルを実行すると、分度器で一度だけ実行されます
beforeEach((done) => {
console.log("before each is called");
var exec = require('child_process').execFile;
browser.get('URL');
console.log("fun() start");
var child = exec('Test.exe', function(err, data) {
if (err) {
console.log(err);
}
console.log('executed');
done();
process.on('exit', function() {
child.kill();
console.log("process is killed");
});
});
が、私は2つのスペックを書き、aftereachに私はあなたが非同期を終了し
done
と
done.fail
メソッドを使用する必要があります
afterEach(function() {
console.log("close the browser");
browser.restart();
});
私はあなたのsolution.Theの子プロセスが終了したが、それはそれは私達があなたのテストに関するより多くの情報が必要その後 – user1115684
を実行されませんでした第二スペックonce.Inのみ実行してみました。 'describe'、' beforeEach'、 'it'ブロックの小さなスニペットを追加します。 – cnishina