github.com/onsi/ginkgo@v1.16.6-0.20211118180735-4e1925ba4c95/internal/internal_integration/config_progress_test.go (about) 1 package internal_integration_test 2 3 import ( 4 . "github.com/onsi/ginkgo" 5 "github.com/onsi/ginkgo/types" 6 . "github.com/onsi/gomega" 7 "github.com/onsi/gomega/gbytes" 8 ) 9 10 var _ = Describe("when config.EmitSpecProgress is enabled", func() { 11 var buffer *gbytes.Buffer 12 BeforeEach(func() { 13 buffer = gbytes.NewBuffer() 14 writer.TeeTo(buffer) 15 conf.EmitSpecProgress = true 16 }) 17 18 It("emits progress to the writer as it goes", func() { 19 l := types.NewCodeLocation(0) 20 RunFixture("emitting spec progress", func() { 21 BeforeSuite(func() { 22 Ω(buffer).Should(gbytes.Say(`\[BeforeSuite\] TOP-LEVEL`)) 23 Ω(buffer).Should(gbytes.Say(`%s:%d`, l.FileName, l.LineNumber+2)) 24 }) 25 Describe("a container", func() { 26 BeforeEach(func() { 27 Ω(buffer).Should(gbytes.Say(`\[BeforeEach\] a container`)) 28 Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName)) 29 }) 30 It("A", func() { 31 Ω(buffer).Should(gbytes.Say(`\[It\] A`)) 32 Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName)) 33 }) 34 It("B", func() { 35 Ω(buffer).Should(gbytes.Say(`\[It\] B`)) 36 Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName)) 37 }) 38 AfterEach(func() { 39 Ω(buffer).Should(gbytes.Say(`\[AfterEach\] a container`)) 40 Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName)) 41 }) 42 }) 43 AfterSuite(func() { 44 Ω(buffer).Should(gbytes.Say(`\[AfterSuite\] TOP-LEVEL`)) 45 Ω(buffer).Should(gbytes.Say(`%s:\d+`, l.FileName)) 46 }) 47 }) 48 49 }) 50 })