Skip to main content

Kotest is a flexible and elegant multi-platform test framework for Kotlin with extensive assertions and integrated property testing

Get Started      
Slack version badge version badge license stack overflow
Test Framework

Test Framework

The Kotest test framework enables test to be laid out in a fluid way and execute them on JVM, Javascript, or native platforms.

With built in coroutine support at every level, the ability to use functions as test lifecycle callbacks, extensive extension points, advanced conditional evaluation, powerful data driven testing, and more.

Read more

Assertions Library

Assertions Library

The Kotest assertions library is a Kotlin-first multi-platform assertions library with over 300 rich assertions.

It comes equipped with collection inspectors, non-determistic test helpers, soft assertions, modules for arrow, json, kotlinx-datetime and much more.

Read more

Property Testing

Property Testing

The Kotest property testing module is an advanced multi-platform property test library with over 50 built in generators.

It supports failure shrinking, the ability to easily create and compose new generators; both exhaustive and arbitrary checks, repeatable random seeds, coverage metrics, and more.

Read more