27 lines
737 B
TypeScript
27 lines
737 B
TypeScript
|
/// <reference path="./index.ts" />
|
||
|
module NpmtsTests {
|
||
|
export var init = function() {
|
||
|
// Instantiate a Mocha instance.
|
||
|
var mocha = new plugins.mocha();
|
||
|
|
||
|
var testDir = 'some/dir/test';
|
||
|
|
||
|
// Add each .js file to the mocha instance
|
||
|
plugins.fs.readdirSync(testDir).filter(function(file){
|
||
|
// Only keep the .js files
|
||
|
return file.substr(-3) === '.js';
|
||
|
|
||
|
}).forEach(function(file){
|
||
|
mocha.addFile(
|
||
|
plugins.path.join(testDir, file)
|
||
|
);
|
||
|
});
|
||
|
|
||
|
// Run the tests.
|
||
|
mocha.run(function(failures){
|
||
|
process.on('exit', function () {
|
||
|
process.exit(failures);
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
}
|