For unit-tests we use grunt/karma-runner/jasmine/phantom.js. Because we try to cover any new functionality, a number of unit-tests grows up rapidly. And, unfortunately, time
If you are looking for a way to know which specs are slow, I wrote a blog post (http://jipiboily.com/how-to-know-jasmine-specs-are-slow/) about it, but short version is use this reporter I made:
// This works under Jasmine 2.3
var slowSpecsReporter = {
specStarted: function(result) {
this.specStartTime = Date.now()
},
specDone: function(result) {
var seconds = (Date.now() - this.specStartTime) / 1000
if (seconds > 0.5) {
console.log('WARNING - This spec took ' + seconds + ' seconds: "' + result.fullName + '"')
}
},
}
jasmine.getEnv().addReporter(slowSpecsReporter);