Execute seu teste BusterJS com grunhido

Tudo que você precisa fazer é adicionar o seguinte devDependenciesao seu package.jsonarquivo ou criar um novo package.jsoncom as seguintes linhas:

{
"devDependencies": {
"buster": "~0.6.0",
"grunt": "0.3.15",
"grunt-buster": "~0.1.2"
}
}

Agora você deve instalar as dependências usando npm installna raiz do seu projeto. Isso instalará busterJS, grunt e buster-grunt.

Vamos criar um arquivo grunt usando grunt init:gruntfile. Depois de criar o arquivo, você deve adicionar a tarefa buster à configuração e carregar a tarefa buster-grunt. Portanto, a versão mínima deve ser assim:

module.exports = function(grunt) {

// Project configuration.
grunt
.initConfig({

//run buster task when ever a file in this paths changes
watch
: {
files
: ['grunt.js', 'lib/**/*.js', 'test/**/*.js'],
tasks
: 'buster'
},
//configure the buster task
buster
: {
test
: {
//path to the buster config file
config
: 'test/buster.js'
},
server
: {
port
: 1111
}
}
});
//load grunt-buster
grunt
.loadNpmTasks('grunt-buster');
};

Pelo menos você precisa de um arquivo de configuração buster (no caminho que foi definido na configuração do grunt, neste caso ):test/buster.js

var config = module.exports;

config
["My tests"] = {
rootPath
: "../",
environment
: "browser",
sources
: [
"lib/lib.js"
],
tests
: [
"test/*-test.js"
]
};

Comece o grunt com grunt watcha linha de comando e sempre que você alterar um arquivo, ele executará todos os seus testes de buster.