Skip to content

Eater v3.0.0 Released!!!!!!

Latest
Compare
Choose a tag to compare
@yosuke-furukawa yosuke-furukawa released this 08 Sep 08:27
· 183 commits to master since this release

eater v3 has the following changes.

  • Every test is the isolated process

previous eater, every test files were running in isolated process, but every subtest is not isolated process.
for example,

const test = require('eater/runner').test;

test('abc', (done, fail) => {
  global.mock = 1;
  console.log(global.mock); // 1
  done();
});

test('def', (done, fail) => {
  console.log(global.mock); // 1 because previous test mock is still alive.
  done();
});

after v3.0.0, eater can run every tests in isolated process

const test = require('eater/runner').test;

test('abc', (done, fail) => {
  global.mock = 1;
  console.log(global.mock); // 1
  done();
});

test('def', (done, fail) => {
  console.log(global.mock); // undefined
  done();
});
  • No need to use done

before v3.0, we need to use done method to finish the subtest.

const test = require('eater/runner').test;

test('abc', (done, fail) => {
  global.mock = 1;
  console.log(global.mock); // 1
  done();
});

after v3.0, we need not to call done.

const test = require('eater/runner').test;

test('abc', () => {
  global.mock = 1;
  console.log(global.mock); // 1
});

Every subtest process is an isolated.

Reporter improvement

Reporter counts success/failure test count. And show duration time.

image