TestExecutor

expect abstract class TestExecutor(source)

Entrypoint to declare a SuiteDsl executed with kotlin-test.

Because kotlin-test doesn't provide a way to dynamically instantiate tests, we have to cheat. This class abstracts away our hacks to make it work. Please vote on KT-46899.

Because of these hacks, implementing this class has strange requirements:

  • an implementation class's name must contain Test

Example

class ExecuteTest : TestExecutor() {
override fun Suite.register() {
test("This is a test") {
println("Hello world!")
}
}
}
actual abstract class TestExecutor(source)
actual abstract class TestExecutor(source)

Constructors

Link copied to clipboard
expect constructor()
constructor()
constructor()

Properties

Link copied to clipboard
expect open val config: TestConfig

Default configuration for all tests registered in this class.

actual open val config: TestConfig
actual open val config: TestConfig

Functions

Link copied to clipboard
expect abstract fun SuiteDsl.register()

Declares a SuiteDsl which will be run with kotlin-test.

actual abstract fun SuiteDsl.register()
actual abstract fun SuiteDsl.register()
Link copied to clipboard
Link copied to clipboard
@TestFactory
fun suite(): Stream<out DynamicNode>