pulsar/spec/main-process/mocha-test-runner.js
2016-08-12 12:22:36 +02:00

31 lines
636 B
JavaScript

"use babel"
import Mocha from 'mocha'
import fs from 'fs-plus'
import {assert} from 'chai'
export default function (testPaths) {
global.assert = assert
const mocha = new Mocha({reporter: 'spec'})
for (let testPath of testPaths) {
if (fs.isDirectorySync(testPath)) {
for (let testFilePath of fs.listTreeSync(testPath)) {
if (/\.test\.(coffee|js)$/.test(testFilePath)) {
mocha.addFile(testFilePath)
}
}
} else {
mocha.addFile(testPath)
}
}
mocha.run(function (failures) {
if (failures === 0) {
process.exit(0)
} else {
process.exit(1)
}
})
}