precedingMigrations = append(precedingMigrations, migration) } BeforeEach(func() { Ω(migrationFromSet).ShouldNot(BeNil(), "Migration was not added to the list!") var err error postgresRunner = postgresrunner.Runner{ Port: 5433 + GinkgoParallelNode(), } dbProcess = ifrit.Envoke(postgresRunner) postgresRunner.CreateTestDB() dbConn, err = migration.Open("postgres", postgresRunner.DataSourceName(), precedingMigrations) Ω(err).ShouldNot(HaveOccurred()) }) AfterEach(func() { err := dbConn.Close() Ω(err).ShouldNot(HaveOccurred()) postgresRunner.DropTestDB() dbProcess.Signal(os.Interrupt) Eventually(dbProcess.Wait(), 10*time.Second).Should(Receive()) })