Simple configuration, focus more on the writing tests.
Add
-test.js
or-spec.js
suffix with your test files
"srcipts": {
"test": "atool-test"
}
with options:
atool-test --port 9888 --no-chai --no-coverage --keep
-p, --port
: server port, default is 9876;--no-coverage
: without coverage output;--no-chai
: run test without chai;-k, --keep
: keep process after tests, for browser test;--config <path>
: custom config path, default is webpack.config.js';- mocha-phantomjs options
atool-test --no-chai
- expectjs:
npm install expect.js --save-dev
- shouldjs:
npm install should --save-dev
// test code
import expect from 'expect.js';
If you want to test with part of files, custom cwd/webpack.config.js
:
module.exports = function(webpackConfig) {
webpackConfig.atoolTestSpec = ['./tests/moduleA-test.js', './tests/**/*-spec.js'];
return webpackConfig;
};
support glob files;
custom cwd/webpack.config.js
:
module.exports = function(webpackConfig) {
webpackConfig.htmlWebpackPlugin = {
files: {
js: ['xx.js'],
css: ['xx.css']
}
};
return webpackConfig;
};
base file path: /tests
Run with --keep && --no-coverage
option, open http://127.0.0.1:${port}/tests/runner.html
in your browser.