2.0.0
What's new?
- A new runtime that does not depend JUnit 5, which means we can eventually add support for other kotlin platforms (JS, Native). JUnit 5 is still used a runner for Kotlin JVM.
- Writing tests for common modules is possible but IDE experience is not desirable (see https://github.com/spekframework/spek/tree/2.x/samples/multiplatform).
- Support for the new MPP model introduced in Kotlin 1.3.
- DSL is now split into two distinct styles:
specification
andgherkin
. - Better IDE support (see https://spekframework.org/running/#ide)
- New package name (
org.spekframework.spek2
) - Revamped docs (see https://spekframework.org/)
Breaking changes
See https://spekframework.org/breaking-changes/
Migration guide
See https://spekframework.org/migration/
The list of issues and features included can be found in the following milestones: