我正在尝试使用Mocha测试子进程的输出。
我的测试代码如下:
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');
})
})
})
})
我遇到的问题是it
从未被执行。
我可以交换代码,将exec
放在it
内部,然后使用done
来确保按正确顺序运行,但这意味着我必须针对每个要针对子进程的stdout进行测试的测试运行相同的exec
。
如何针对子进程的stdout拥有多个it
语句?