Sto provando a testare l'output del processo figlio con moka.Testing child_process.exec stdout
Il mio test è simile al seguente:
var should = require("should"),
exec = require("child_process").exec;
describe('users', function() {
describe('andrei', function() {
exec('id andrei', function(error, stdout, stderr) {
it('should be part of group dev', function() {
stdout.should.containEql('dev');
})
})
})
})
Il problema che sto avendo è che il it
non viene mai eseguito.
ho potuto scambiare il codice in giro, per avere la exec
all'interno del it
e quindi utilizzare done
per garantire le cose correre nel giusto ordine, ma ciò significherebbe che avrei dovuto eseguire la stessa exec per ogni prova che voglio fare contro lo stdout del bambino.
Come posso avere più istruzioni it
rispetto allo stdout di un processo figlio?
~ 200 visualizzazioni ma nessun upvotes? + 1 per la risposta e la spiegazione di tipo tutorial. – scaryguy