diff --git a/lib/runner.js b/lib/runner.js index ceb1a24a4f..3962fcc53e 100644 --- a/lib/runner.js +++ b/lib/runner.js @@ -135,6 +135,10 @@ function Runner(suite, delay) { this.total = suite.total(); this.failures = 0; this.on(constants.EVENT_TEST_END, function(test) { + if (test._retriedTest) { + var idx = suite.tests && suite.tests.indexOf(test._retriedTest); + if (idx > -1) suite.tests[idx] = test; + } self.checkGlobals(test); }); this.on(constants.EVENT_HOOK_END, function(hook) { diff --git a/lib/test.js b/lib/test.js index f32008a85b..ce7b6d3718 100644 --- a/lib/test.js +++ b/lib/test.js @@ -43,6 +43,7 @@ Test.prototype.clone = function() { test.enableTimeouts(this.enableTimeouts()); test.retries(this.retries()); test.currentRetry(this.currentRetry()); + test._retriedTest = this._retriedTest || this; test.globals(this.globals()); test.parent = this.parent; test.file = this.file;