runner.js 792 B

1234567891011121314151617181920212223242526272829303132333435
  1. var path = require('path')
  2. var spawn = require('cross-spawn')
  3. var args = process.argv.slice(2)
  4. var server = args.indexOf('--dev') > -1
  5. ? null
  6. : require('../../examples/server')
  7. if (args.indexOf('--config') === -1) {
  8. args = args.concat(['--config', 'test/e2e/nightwatch.config.js'])
  9. }
  10. if (args.indexOf('--env') === -1) {
  11. args = args.concat(['--env', 'phantomjs'])
  12. }
  13. var i = args.indexOf('--test')
  14. if (i > -1) {
  15. args[i + 1] = 'test/e2e/specs/' + args[i + 1]
  16. }
  17. if (args.indexOf('phantomjs') > -1) {
  18. process.env.PHANTOMJS = true
  19. }
  20. var runner = spawn('./node_modules/.bin/nightwatch', args, {
  21. stdio: 'inherit'
  22. })
  23. runner.on('exit', function (code) {
  24. server && server.close()
  25. process.exit(code)
  26. })
  27. runner.on('error', function (err) {
  28. server && server.close()
  29. throw err
  30. })