Have ideas to improve npm?Join in the discussion! »

    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.

    Install

    npm i atool-test

    DownloadsWeekly Downloads

    5

    Version

    0.5.5

    License

    MIT

    Last publish

    Collaborators

    • avatar
    • avatar