Skip to content

Releases: kotest/kotest

v6.1.5

08 Mar 12:25
6de7482

Choose a tag to compare

What's Changed

Full Changelog: v6.1.4...v6.1.5

v6.1.4

25 Feb 18:25
04f8881

Choose a tag to compare

What's Changed

  • update gradle to 9.3.1 by @nhajratw in #5672
  • Refactor Gradle plugin to use Property<Boolean> for extension values by @sksamuel in #5658
  • support for config on all methods and data test changes for all specs by @alfonsoristorato in #5681
  • Updating arrow extension docs to point to correct artifact by @Kantis in #5683
  • Overlapping partial matches causes a higher than possible match value. by @Kantis in #5682
  • Look for project config in common parent packages by @sksamuel in #5673
  • Adds a Kotlin EAP build on a cron by @sksamuel in #5687
  • Fix ErrorCollector implementation for non-JVM and add JS tests by @sksamuel in #5686
  • Fix multiple --tests issue by @T45K in #5691
  • Refactor Android test configuration producer to support reusing configurations by @sksamuel in #5690
  • Document SQL matchers by @sksamuel in #5703
  • Remove unused mordant from JVM by @sksamuel in #5702
  • Restore 5.x package names for error and assertion counters. by @sksamuel in #5692
  • Fix detection of JS Frameworks for WasmJS test output when using browser mode. by @sksamuel in #5696
  • Add extensive tests for android producer by @sksamuel in #5695
  • Remove filter from KotlinJsTask after forwarding to the Kotest engine by @sksamuel in #5706
  • Add IC-261 (IntelliJ 2026.1 EAP) build target for the intellij plugin by @sksamuel in #5700
  • Fix IC-261 tests: add org.intellij.groovy.live.templates bundled plugin by @sksamuel in #5708
  • Fix default productName back to IC-253 by @sksamuel in #5709
  • Add withRule to support JUnit4 rules in JUnit4 runner by @sksamuel in #5698
  • Escape single quotes in GradleTestFilterBuilder by @sksamuel in #5710
  • Move JVM-only modules to conditional inclusion in settings.gradle by @sksamuel in #5711
  • Restrict runner modules and now/junit5 extensions to Linux-only builds by @sksamuel in #5712
  • Refactor eventually to ensure wall-clock time usage by @sksamuel in #5705
  • Add regression test for afterSpec not firing when spec excluded by tag by @sksamuel in #5715
  • Adjust logic of when AndroidInstrumentation run producer is active by @sksamuel in #5718
  • Add truncateTestNamesInGradle option to Gradle plugin by @sksamuel in #5716
  • Handle nested and quoted paths in JSON key navigation by @jeggy in #5699
  • Fix shrinker treating assume() skips as failures by @sksamuel in #5720
  • Apply discard check to single-arbitrary property tests by @sksamuel in #5721
  • Fix konan caching on windows by @sksamuel in #5725
  • fix infinite loop caused by findValidSubPath by @alfonsoristorato in #5726

New Contributors

Full Changelog: v6.1.3...v6.1.4

v6.1.3

05 Feb 08:45
d5aa13e

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v6.1.2...v6.1.3

v6.1.2

28 Jan 05:32
a95f752

Choose a tag to compare

What's Changed

  • Improve JS execution to use common spec executor and fix after project listeners by @sksamuel in #5609
  • Add test to confirm async calls in JS SpecExtension.intercept by @sksamuel in #5610
  • Add option to the gradle plugin to always rerun tests by @sksamuel in #5636

Full Changelog: 6.1.2...v6.1.2

v6.1.1

23 Jan 16:32
d797f4b

Choose a tag to compare

What's Changed

Full Changelog: v6.1.0...v6.1.1

v6.1.0

20 Jan 01:35

Choose a tag to compare

The first Kotest release of 2026 is here - 6.1 'Bouncing Boimler'

  • Compatible with Kotlin 2.0, 2.1, 2.2 and 2.3
  • Enhanced data-testing with new syntax that mirrors the spec style to enable more intuitive tests. This also gives you control over how data tests interact with test lifecycle callbacks!
  • Much improved IDE plugin support including running individual tests for native targets and fixes for many long standing issues. Re-run tests and jump to source for all nested tests in JVM mode
  • The test framework has been updated with Jasmine style f-focused syntax to mirror the x-disabled syntax.
  • Support for JUnit 6 via the new kotest-runner-junit6 module.
  • The popular TestContainers extension has been updated to support Docker ComposeContainers. Also now with an option to pipe the container logs directly into the test output for easier debugging!
  • Full support for the Gradle test-retry plugin.
  • Many improvements and bug fixes to our assertions library including support for custom equality in shouldBe assertions
  • New assertions added such as shouldBeAtMost(x) and shouldBeAtLeast(y) for primitives. A reminder that assertions don't require the Kotest test framework. They are still the best Kotlin assertions library, in our opinion, even if you are using JUnit or another test framework.
  • Recreate race conditions easily using our parallel runner.
  • Various property test improvements such as new Arb types for arrays and support for specifying Arb collection sizes globally. Just like assertions, the property testing library doesn't require the Kotest test framework.

What's Changed

Read more

v6.0.7

01 Dec 04:01
3923053

Choose a tag to compare

What's Changed

  • Update dependency com.google.jimfs:jimfs to v1.3.1 by @renovate[bot] in #5235
  • Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.3 by @renovate[bot] in #5236
  • Update dependency io.projectreactor.tools:blockhound to v1.0.15.RELEASE by @renovate[bot] in #5238
  • Update dependency io.mockk:mockk to v1.14.6 by @renovate[bot] in #5237

Full Changelog: v6.0.6...v6.0.7

v6.0.6

30 Nov 21:57
f0814a2

Choose a tag to compare

What's Changed

Full Changelog: v6.0.5...v6.0.6

v6.0.5

18 Nov 02:23
eb92f6e

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 6.0.4...v6.0.5

v6.0.4

15 Oct 05:18
7b2ed08

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v6.0.3...v6.0.4