atool-test

0.5.5 • Public • Published

atool-test

NPM version Build Status Coverage Status

Simple configuration, focus more on the writing tests.

Built-in

Usage

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

Options

  • -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

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.

Package Sidebar

Install

npm i atool-test

Weekly Downloads

7

Version

0.5.5

License

MIT

Last publish

Collaborators

  • silentcloud
  • zinkey