unit-tests karma-runner/jasmine profiling

前端 未结 3 826
既然无缘
既然无缘 2020-12-24 08:37

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

3条回答
  •  情歌与酒
    2020-12-24 09:11

    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);
    

提交回复
热议问题