runner.js 765 B

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