26 lines
817 B
Kotlin
26 lines
817 B
Kotlin
import cucumber.api.CucumberOptions
|
|
import cucumber.api.Scenario
|
|
import cucumber.api.java8.En
|
|
import cucumber.api.junit.Cucumber
|
|
import feature.Context
|
|
import io.ktor.server.testing.TestApplicationEngine
|
|
import io.ktor.server.testing.createTestEnvironment
|
|
import org.junit.runner.RunWith
|
|
import java.util.concurrent.TimeUnit
|
|
import feature.Context.Companion.current as contextCurrent
|
|
|
|
@RunWith(Cucumber::class)
|
|
@CucumberOptions(plugin = ["pretty"])
|
|
class RunCucumberTest: En {
|
|
init {
|
|
Before(-1) { scenario: Scenario ->
|
|
// config.database = "dc-projectg-test"
|
|
contextCurrent = Context(TestApplicationEngine(createTestEnvironment()) {}, scenario)
|
|
}
|
|
|
|
After { scenario: Scenario ->
|
|
contextCurrent.engine.stop(0L, 0L, TimeUnit.MILLISECONDS)
|
|
}
|
|
}
|
|
}
|