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.