run-browser-babel

The simplest way to run testling type tests in the browser. Supports babelified bundles.

Usage no npm install needed!

<script type="module">
  import runBrowserBabel from 'https://cdn.skypack.dev/run-browser-babel';
</script>

README

run-browser-babel

The simplest way to run testling type tests in the browser. Supports babelified bundles.

Dependency Status NPM version

Installation

npm install run-browser-babel --save-dev

Usage

run-browser-babel <file> <options>

Options:
  -p --port <number>                      The port number to run the server on (default: 3000)
  -b --phantom                            Use the phantom headless browser to run tests and then exit with the correct status code (if tests output TAP)
  -r --report                             Generate coverage Istanbul report. Repeat for each type of coverage report desired. (default: text only)
  -t --timeout                            Global timeout in milliseconds for tests to finish. (default: Infinity)

Browserify Options:
  --bp --browserify-plugin <module>       Register <module> as a browserify plugin
  --bt --browserify-transform <transform> Use a transform module on top-level files
  --bx --browserify-external <module>     Reference a file from another bundle. Files can be globs

Example:
  run-browser-babel test-file.js --port 3030 --report text --report html --report=cobertura --browserify-plugin proxyquireify/plugin

API Usage

Basic usage:

var runBrowser = require('run-browser-babel');

var server = runBrowser('tests/test.js');
server.listen(3000);

Advanced Usage:

var runBrowser = require('run-browser-babel');

var handler = runBrowser.createHandler('tests/test.js');
var server = http.createServer(function (req, res) {
  if (runBrowser.handles(req)) {
    return handler(req, res);
  }
  // any other server logic here
});
server.listen(3000);

For advanced phantomjs usage, just read the source in ./bin/cli.js

License

MIT