diff --git a/src/adapter.js b/src/adapter.js index 41b7e94..61280ba 100644 --- a/src/adapter.js +++ b/src/adapter.js @@ -161,6 +161,7 @@ function KarmaReporter (tc, jasmineEnv) { // Save link on native Date object // because user can mock it var _Date = Date + var startTimeCurrentSpec = new _Date().getTime() /** * @param suite @@ -233,8 +234,8 @@ function KarmaReporter (tc, jasmineEnv) { currentSuite = currentSuite.parent } - this.specStarted = function (specResult) { - specResult.startTime = new _Date().getTime() + this.specStarted = function () { + startTimeCurrentSpec = new _Date().getTime() } this.specDone = function (specResult) { @@ -249,7 +250,7 @@ function KarmaReporter (tc, jasmineEnv) { pending: specResult.status === 'pending', success: specResult.failedExpectations.length === 0, suite: [], - time: skipped ? 0 : new _Date().getTime() - specResult.startTime, + time: skipped ? 0 : new _Date().getTime() - startTimeCurrentSpec, executedExpectationsCount: specResult.failedExpectations.length + specResult.passedExpectations.length } diff --git a/test/adapter.spec.js b/test/adapter.spec.js index c8483e9..1920a91 100644 --- a/test/adapter.spec.js +++ b/test/adapter.spec.js @@ -262,8 +262,8 @@ describe('jasmine adapter', function () { expect(result.time).toBe(1) // 4 - 3 }) - reporter.specStarted(spec.result) - reporter.specDone(spec.result) + reporter.specStarted(Object.assign({}, spec.result)) + reporter.specDone(Object.assign({}, spec.result)) expect(karma.result).toHaveBeenCalled() })