runner.js 527 B

1234567891011121314151617181920212223242526272829
  1. var path = require('path')
  2. var httpServer = require('http-server')
  3. var server = httpServer.createServer({
  4. root: path.resolve(__dirname, '../../')
  5. })
  6. server.listen(8080)
  7. var spawn = require('cross-spawn')
  8. var runner = spawn(
  9. './node_modules/.bin/nightwatch',
  10. [
  11. '--config', 'build/nightwatch.config.js',
  12. '--env', 'chrome,firefox'
  13. ],
  14. {
  15. stdio: 'inherit'
  16. }
  17. )
  18. runner.on('exit', function (code) {
  19. server.close()
  20. process.exit(code)
  21. })
  22. runner.on('error', function (err) {
  23. server.close()
  24. throw err
  25. })