Release v3.0.0 RC-0
Pre-release
Pre-release
yosuke-furukawa
released this
21 Jun 00:43
·
216 commits
to master
since this release
eater v3.0 will be released soon.
eater
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.
But currently, we need to make the mode to be stable and improve performance.
so we will pre-release this as v3.0.0-0.