run-browser

The simplest way to run testling type tests in the browser

run-browser

The simplest way to run testling type tests in the browser

npm install run-browser -g
run-browser <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)

Example:
  run-browser test-file.js --port 3030 --report text --report html --report=cobertura

Basic usage:

var runBrowser = require('run-browser');
 
var server = runBrowser('tests/test.js');
server.listen(3000);

Advanced Usage:

var runBrowser = require('run-browser');
 
var handler = runBrowser.createHandler('tests/test.js');
var server = http.createServer(function (reqres) {
  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

MIT