Мне было интересно, есть ли у кого-то хрюкая карма, чтобы запустить только одну спецификацию, которая меняется на часы. Это моя конфигурация ниже. Проблема в том, что строка grunt.config('karma.unit.options.files', filepath); похоже, ничего не делает, поскольку все спецификации все еще запущены, но foo действительно получает выход перед кармой: unit: run запущен.
grunt.initConfig({
karma: {
unit: {
configFile: 'karma.conf.js',
background: true,
singleRun: false,
options: {
files: allFilesArray
}
}
},
watch: {
options: {
spawn: false,
livereload: true
},
karma: {
files: ['js/spec/**/*.spec.js', 'js/src/**/*.js'],
tasks: ['karma:unit:run']
}
}
})
grunt.event.on('watch', function (action, filepath){
console.log('foo');
grunt.config('karma.unit.options.files', filepath);
});
Есть ли кто-нибудь из тех, кто добился выполнения одной спецификации в терминале при смене файла? У нас тысячи тестов, поэтому он начинает замедляться.
Спасибо, Alex