Tudo que você precisa fazer é adicionar o seguinte devDependencies
ao seu package.json
arquivo ou criar um novo package.json
com 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 install
na 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 watch
a linha de comando e sempre que você alterar um arquivo, ele executará todos os seus testes de buster.