Ignore specs that take less than 1ms

This commit is contained in:
Kevin Sawicki
2013-10-10 10:25:22 -07:00
parent 47cf00751f
commit 83581bc6d2

View File

@@ -13,6 +13,8 @@ class TimeReporter extends jasmine.Reporter
window.logLongestSuites = (number) => @logLongestSuites(number)
logLongestSuites: (number=10, log) ->
return unless window.timedSuites.length > 0
log ?= (line) -> console.log(line)
log "Longest running suites:"
suites = _.map(window.timedSuites, (key, value) -> [value, key])
@@ -22,6 +24,8 @@ class TimeReporter extends jasmine.Reporter
undefined
logLongestSpecs: (number=10, log) ->
return unless window.timedSpecs.length > 0
log ?= (line) -> console.log(line)
log "Longest running specs:"
for spec in _.sortBy(window.timedSpecs, (spec) -> -spec.time)[0...number]
@@ -43,22 +47,23 @@ class TimeReporter extends jasmine.Reporter
else
"#{memo}\n#{_.multiplyString(' ', index)}#{description}"
@description = _.reduce(stack, reducer, '')
@time = new Date().getTime()
@time = Date.now()
reportSpecResults: (spec) ->
return unless @time? and @description?
duration = new Date().getTime() - @time
duration = Date.now() - @time
window.timedSpecs.push
description: @description
time: duration
fullName: spec.getFullName()
if duration > 0
window.timedSpecs.push
description: @description
time: duration
fullName: spec.getFullName()
if timedSuites[@suite]
window.timedSuites[@suite] += duration
else
window.timedSuites[@suite] = duration
if timedSuites[@suite]
window.timedSuites[@suite] += duration
else
window.timedSuites[@suite] = duration
@time = null
@description = null