Skip to content

2023

0.6.0 • Shared values, user guides and examples

Suite

  • Helper to share values between all tests (#32, !34)

KotlinX.Datetime compatibility

java.time compatibility

  • Split into its own module (was previously in Suite's jvmMain) (#34, !35)

Arrow compatibility

  • Allow using failOnRaise outside the Test DSL (!33)
  • Added assertRaises and variants (!33)
  • Added examples to most functions (#e2b8f421, !33)

Filesystem access

  • Shorter names for children files (#29, !32)

Kotlin-test runner

  • When nested suites are unnested on JS, embed the relationship in the name so it isn't lost (#0f3b4578, !33)
  • Added a guide to explain how to configure, and listed downsides (#26, !33)

Kotest runner

  • Added a guide to explain how to configure, and listed downsides (#26, !33)

Documentation

  • Module-level documentation for all modules (#20, #26, !33)

0.3.0 • Randomness control, filesystem control and better logging

Test API

  • Prepared values log their actual values to the test output (#17, !19)
  • Improved logging for finalizers (!19)
  • Document the usefulness of PreparedProvider (#19, !20)
  • Generate random values, and reproduce previous test executions by generating the same random values (#24, !26)
  • Made the name of prepared values public (#63f52eb1, !23)

Runners

  • The Kotest runner now exposes the Kotest engine (#15, !17)

Compatibility modules

  • Utilities to create temporary directories and files with java.io and java.nio (#21, !23)

Build and deployment

  • Switch from Dokka to Dokkatoo