|  | package integration_test | 
|  |  | 
|  | import ( | 
|  | . "github.com/onsi/ginkgo" | 
|  | . "github.com/onsi/gomega" | 
|  | "github.com/onsi/gomega/gexec" | 
|  | ) | 
|  |  | 
|  | var _ = Describe("Skipping Specs", func() { | 
|  | var pathToTest string | 
|  |  | 
|  | BeforeEach(func() { | 
|  | pathToTest = tmpPath("skipping") | 
|  | copyIn("skip_fixture", pathToTest) | 
|  | }) | 
|  |  | 
|  | It("should skip in all the possible ways", func() { | 
|  | session := startGinkgo(pathToTest, "--noColor") | 
|  | Eventually(session).Should(gexec.Exit(0)) | 
|  | output := string(session.Out.Contents()) | 
|  |  | 
|  | Ω(output).ShouldNot(ContainSubstring("NEVER SEE THIS")) | 
|  |  | 
|  | Ω(output).Should(ContainSubstring("a top level skip on line 9")) | 
|  | Ω(output).Should(ContainSubstring("skip_fixture_test.go:9")) | 
|  | Ω(output).Should(ContainSubstring("an async top level skip on line 14")) | 
|  | Ω(output).Should(ContainSubstring("skip_fixture_test.go:14")) | 
|  | Ω(output).Should(ContainSubstring("a top level goroutine skip on line 21")) | 
|  | Ω(output).Should(ContainSubstring("skip_fixture_test.go:21")) | 
|  |  | 
|  | Ω(output).Should(ContainSubstring("a sync SKIP")) | 
|  | Ω(output).Should(ContainSubstring("an async SKIP")) | 
|  | Ω(output).Should(ContainSubstring("a goroutine SKIP")) | 
|  | Ω(output).Should(ContainSubstring("a measure SKIP")) | 
|  |  | 
|  | Ω(output).Should(ContainSubstring("S [SKIPPING] in Spec Setup (BeforeEach) [")) | 
|  | Ω(output).Should(ContainSubstring("a BeforeEach SKIP")) | 
|  | Ω(output).Should(ContainSubstring("S [SKIPPING] in Spec Teardown (AfterEach) [")) | 
|  | Ω(output).Should(ContainSubstring("an AfterEach SKIP")) | 
|  |  | 
|  | Ω(output).Should(ContainSubstring("0 Passed | 0 Failed | 0 Pending | 9 Skipped")) | 
|  | }) | 
|  | }) |