0.1.1 • Published 9 years ago
atool-test-fixed v0.1.1
atool-test-fixed
Simple configuration, focus more on the writing tests.
Built-in
Usage
Add
-test.jsor-spec.jssuffix with your test files
"srcipts": {
"test": "atool-test"
}with options:
atool-test --port 9888 --no-chai --no-coverage --keep --browsersOptions
-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';- '--browsers ': open browsers when test page build finished ( browser names split width '$' ,like 'chrome$firefox$ie_explorer');
- mocha-phantomjs options
Custom Assert
atool-test --no-chai
- expectjs:
npm install expect.js --save-dev - shouldjs:
npm install should --save-dev
// test code
import expect from 'expect.js';Part Of test Files
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;
Html Extra 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
Browser Test & Debug
Run with --keep && --no-coverage option, open http://127.0.0.1:${port}/tests/runner.html in your browser.