Tests runner rewritten using CoffeeScript for better stacktraces.
This commit is contained in:
parent
1d8c8ea1b0
commit
53dff59c6a
@ -50,7 +50,7 @@
|
||||
"test": "tests"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "node tests.js"
|
||||
"test": "./run-tests"
|
||||
},
|
||||
"license": "AGPL3"
|
||||
}
|
||||
|
29
run-tests
Executable file
29
run-tests
Executable 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()
|
38
tests.js
38
tests.js
@ -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();
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue
Block a user