kotlintest v4.0.0 Release Notes

    • 🔋 Feature: KotlinTest assertions to MPP
    • 🔋 Feature: Generator for multiples and factors #942
    • 🔋 Feature: Map beEmpty matcher #928
    • 🔋 Feature: Implement failing a test if no assertions were called #852
    • 🔋 Feature: Allow seeding of random values in Gen #815
    • 🔋 Feature: Show missing elements shouldContainAll #945
    • 🔋 Feature: Should contain any of - collection matcher #946
    • 🔋 Feature: ShouldBeIn matcher #937
    • 🔋 Feature: Add Gen.samples() #973
    • 🔋 Feature: Stats matchers #851
    • 🔋 Feature: Add Gen.file() #947
    • 🔋 Feature: Add Gen.concat() #975
    • 🔋 Feature: Map shouldHaveSize #990
    • 🔋 Feature: Gen.choose() weighted distribution
    • 🔋 Feature: Experimental Robolectric Support #926
    • 🔋 Feature: Truthy/Falsy matchers #943
    • 🔋 Feature: Replace KotlinTest by Kotest
    • 🔋 Feature: Infix modifier to JSON matchers
    • 🔋 Feature: Channel matchers #885
    • 🔋 Feature: Gen.char() #1005
    • 🔋 Feature: JSoup assertions #1028
    • 🔋 Feature: Unique generator values #971
    • 🔋 Feature: Iterator matcher #1060
    • 🔋 Feature: Regex Matchers #1074
    • 🔋 Feature: Add matchers for java.time.Instant #1127
    • 🛠 Bugfix: shouldNotThrowAny return T instead of Unit #981
    • ✂ Removed arrow try
    • Composable specs
    • 🛠 Bugfix: Empty test name throws an error
    • whenReady(f) has been replaced with f.whenReady which is coroutine enabled
    • ✅ Alphabetic test case ordering
    • 🚚 SkipTestException removed
    • 🛠 Fixed file matchers to check for null
    • ✅ Test callbacks now coroutine enabled
    • 🛠 Bugfix: Error in spec initialization is cryptic with recent intellij #1097
    • 🔋 Feature: Project wide default test case config
    • 🔋 Feature: AutoScan
    • 🔋 Feature: forEachAsClue