Tests runner rewritten using CoffeeScript for better stacktraces.

This commit is contained in:
Julien Fontanet 2014-01-13 16:28:36 +01:00
parent 1d8c8ea1b0
commit 53dff59c6a
3 changed files with 30 additions and 39 deletions

View File

@ -50,7 +50,7 @@
"test": "tests"
},
"scripts": {
"test": "node tests.js"
"test": "./run-tests"
},
"license": "AGPL3"
}

29
run-tests Executable file
View File

@ -0,0 +1,29 @@
#!/usr/bin/env coffee
# Tests runner.
$mocha = require 'mocha'
# Used to find the specification files.
$glob = require 'glob'
#=====================================================================
do ->
# Instantiates the tests runner.
mocha = new $mocha {
reporter: 'spec'
}
# Processes arguments.
do ->
{argv} = process
i = 2
n = argv.length
mocha.grep argv[i++] while i < n
$glob 'src/**/*.spec.{coffee,js}', (error, files) ->
console.error(error) if error
mocha.addFile file for file in files
mocha.run()

View File

@ -1,38 +0,0 @@
var $mocha = require('mocha');
var $glob = require('glob');
require('coffee-script');
//====================================================================
var mocha = new $mocha({
reporter: 'spec',
});
var argv = process.argv;
for (var i = 2, n = argv.length; i < n; ++i) {
mocha.grep(new RegExp(argv[i]));
}
$glob('src/**/*.spec.coffee', function (error, files) {
if (error) {
console.error(error) ;
}
files.forEach(function (file) {
mocha.addFile(file);
});
$glob('src/**/*.spec.js', function (error, files) {
if (error) {
console.error(error) ;
}
files.forEach(function (file) {
mocha.addFile(file);
});
mocha.run();
});
});