diff --git a/internal/spec/spec.go b/internal/spec/spec.go index c6df0fc9c..77b23a4c7 100644 --- a/internal/spec/spec.go +++ b/internal/spec/spec.go @@ -98,7 +98,7 @@ func (spec *Spec) Summary(suiteID string) *types.SpecSummary { componentCodeLocations[len(spec.containers)] = spec.subject.CodeLocation() runTime := spec.runTime - if runTime == 0 { + if runTime == 0 && !spec.startTime.IsZero() { runTime = time.Since(spec.startTime) } diff --git a/internal/specrunner/spec_runner_test.go b/internal/specrunner/spec_runner_test.go index b16a152e3..a41437922 100644 --- a/internal/specrunner/spec_runner_test.go +++ b/internal/specrunner/spec_runner_test.go @@ -235,6 +235,13 @@ var _ = Describe("Spec Runner", func() { Ω(reporter1.EndSummary.NumberOfPassedSpecs).Should(Equal(0)) Ω(reporter1.EndSummary.NumberOfFailedSpecs).Should(Equal(0)) }) + + It("should not report a slow test", func() { + summaries := reporter1.SpecSummaries + for _, s := range summaries { + Expect(s.RunTime).To(BeZero()) + } + }) }) })