| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package integration_test
- import (
- . "github.com/onsi/ginkgo"
- . "github.com/onsi/gomega"
- "github.com/onsi/gomega/gexec"
- )
- var _ = Describe("Failing Specs", func() {
- var pathToTest string
- BeforeEach(func() {
- pathToTest = tmpPath("failing")
- copyIn("fail_fixture", pathToTest)
- })
- It("should fail in all the possible ways", func() {
- session := startGinkgo(pathToTest, "--noColor")
- Eventually(session).Should(gexec.Exit(1))
- output := string(session.Out.Contents())
- Ω(output).ShouldNot(ContainSubstring("NEVER SEE THIS"))
- Ω(output).Should(ContainSubstring("a top level failure on line 9"))
- Ω(output).Should(ContainSubstring("fail_fixture_test.go:9"))
- Ω(output).Should(ContainSubstring("an async top level failure on line 14"))
- Ω(output).Should(ContainSubstring("fail_fixture_test.go:14"))
- Ω(output).Should(ContainSubstring("a top level goroutine failure on line 21"))
- Ω(output).Should(ContainSubstring("fail_fixture_test.go:21"))
- Ω(output).Should(ContainSubstring("a sync failure"))
- Ω(output).Should(MatchRegexp(`Test Panicked\n\s+a sync panic`))
- Ω(output).Should(ContainSubstring("a sync FAIL failure"))
- Ω(output).Should(ContainSubstring("async timeout [It]"))
- Ω(output).Should(ContainSubstring("Timed out"))
- Ω(output).Should(ContainSubstring("an async failure"))
- Ω(output).Should(MatchRegexp(`Test Panicked\n\s+an async panic`))
- Ω(output).Should(ContainSubstring("an async FAIL failure"))
- Ω(output).Should(ContainSubstring("a goroutine FAIL failure"))
- Ω(output).Should(ContainSubstring("a goroutine failure"))
- Ω(output).Should(MatchRegexp(`Test Panicked\n\s+a goroutine panic`))
- Ω(output).Should(ContainSubstring("a measure failure"))
- Ω(output).Should(ContainSubstring("a measure FAIL failure"))
- Ω(output).Should(MatchRegexp(`Test Panicked\n\s+a measure panic`))
- Ω(output).Should(ContainSubstring("0 Passed | 16 Failed"))
- })
- })
|