mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-01-13 07:01:20 +08:00
29 lines
874 B
CoffeeScript
29 lines
874 B
CoffeeScript
child_process = require 'child_process'
|
|
async = require 'async'
|
|
fs = require 'fs'
|
|
_ = require 'underscore'
|
|
|
|
async.eachSeries fs.readdirSync("#{__dirname}/../sample"), (filename, callback) ->
|
|
fs.writeFileSync "#{__dirname}/../config.coffee", fs.readFileSync "#{__dirname}/../sample/#{filename}"
|
|
|
|
console.log "Config: #{filename}"
|
|
|
|
params = '--compilers coffee:coffee-script/register --require test/env --reporter node_modules/mocha-reporter-cov-summary --
|
|
core/test/*.test.coffee core/test/*/*.test.coffee plugin/*/test/*.test.coffee'.split(' ')
|
|
|
|
proc = child_process.spawn "#{__dirname}/../node_modules/.bin/mocha", params,
|
|
env: _.extend process.env,
|
|
COV_TEST: 'true'
|
|
|
|
proc.stdout.pipe process.stdout
|
|
proc.stderr.pipe process.stderr
|
|
|
|
proc.on 'close', (code) ->
|
|
if code
|
|
process.exit code
|
|
else
|
|
callback()
|
|
|
|
, ->
|
|
process.exit 0
|