sindresorhus / gulp-mocha

Run Mocha tests
MIT License
375 stars 91 forks source link

finish event called before error event #200

Open ingemarson opened 4 years ago

ingemarson commented 4 years ago

Hi,

I went through the issues but couldn't find any solution. The problem I have is that the finish event gets called before the error event =>

const runUnitTests = (cb) => {
  gulp
    .src(["test/**/*.js"])
    .pipe(mocha())
    .on("error", (err) => {
      cb(err);
    })
    .on("finish", () => {
      cb();
    })
    .on("end", () => {
      cb();
    });
};

and this is the sample unit test I'm using =>

describe('mocha setup test', () => {
    describe('sample tests ', () => {
        it('sample unit test', () => {
            const stupidObject = true;
            stupidObject.should.be.false;
        });
    });
});

And the end event gets never called ... but it is part of the sample in the how-to.

Thanks for your help!