Skip to content

Test tool based on dora & webpack, run tests with browser

Notifications You must be signed in to change notification settings

ant-tool/atool-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Test tool based on dora & webpack, run tests with browser

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •