Webpack based test runnner
Last updated 6 years ago by prometheusresearch .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @prometheusresearch/webtest 
SYNC missed versions from official npm registry.


Webtest is an opinionated Webpack based test runner.

It has opinions on the following topics:

  • You use Webpack
  • You use Jasmine test framework (this opinion can be lifted easily, send a PR if you want to add support for mocha, ...)


% npm install @prometheusresearch/webtest


Basic usage is as simple as:

% webtest .

which will try to find tests using **/__tests__/*-test.js glob pattern and execute them within the PhantomJS headless browser.

To re-run tests on source code changes supply --watch parameter:

% webtest --watch .

To run tests in regular browser jsut visit http://localhost:3000 while this command is executing.

Custom test discovery

You can specify desired test suites by listsing them as arguments:

% webtest ./lib/__tests__/Value-test.js

Another way is to use a glob pattern:

% webtest ./lib/**/*-test.js

Webpack configuration

Webtest looks for webpack.config.js file in the current directory and will use it for building w test bundle if it is available. You can use --config parameter to specify alternative Webpack configuration:

% webtest --config webpack.config.test.js ...

You can put Webtest entry configuration in webtest.entry key of a Webpack configuration:

module.exports = {

  // ... other Webpack configuration

  webtest: {
    entry: [



You can execute webtest --help command to see a reference documentation on all available webtest parameters:

% webtest --help
Usage: webtest [entry]... [options]

entry     Glob patterns to discover test cases  [$PWD/**/__tests__/*-test.js]

  -r, --runtime   Runtime to execute tests in  [phantomjs]
  -c, --config    Webpack configuration  [$PWD/webpack.config.js]
  --context       Context  [$PWD]
  -p, --port      Port  [3000]
  --watch         Watch for changes and re-run tests
  --discover      Glob patter to discover tests  [**/__tests__/*-test.js]
  --version       Print version and exit

Current Tags

  • 0.1.4                                ...           latest (6 years ago)

5 Versions

  • 0.1.4                                ...           6 years ago
  • 0.1.3                                ...           6 years ago
  • 0.1.2                                ...           6 years ago
  • 0.1.1                                ...           6 years ago
  • 0.1.0                                ...           6 years ago
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 1
Last Month 1
Dependencies (21)
Dev Dependencies (0)
Dependents (0)

Copyright 2014 - 2017 © taobao.org |