All Versions
34
Latest Version
Avg Release Cycle
29 days
Latest Release
-

Changelog History
Page 1

  • v4.0.0

    • 🔋 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
  • v4.0.0-BETA3

    March 17, 2020
  • v4.0.0-BETA2

    March 09, 2020
  • v4.0.0-BETA1

    February 16, 2020
  • v3.4.3

    January 23, 2020
  • v3.4.2

    September 20, 2019
    • 🛠 Bugfix: Enhances SpringListener to work correctly with all Spring's Listeners #950
  • v3.4.1

    September 20, 2019
    • 🚚 Internal: Remove JUnit redeclarations #927
    • 🔋 Feature: Add infix modifier to more Arrow matchers #921
    • 🔋 Feature: BigDecimal range matchers #932
    • 🔋 Feature: monotonically/strictly increasing/decreasing matcher #850
    • 🔋 Feature: Fixes shouldBe and shouldNotBe comparison #913
    • 🔋 Feature: Add overload to Ktor shouldHaveStatus matcher #914
    • 🔋 Feature: Fail parent tests when child tests fail #935
  • v3.4.0

    July 22, 2019
    • 🔋 Feature: Support for running tests with Koin #907
    • 🔋 Feature: Global timeout option can be applied across all tests #858
    • 🔋 Feature: Introduced await as a more feature rich version of eventually #888 #793
    • 🔋 Feature: Array overloads for all matchers #904
    • 🔋 Feature: Support Spring's Test Listeners #887
    • 🔋 Feature: Limit Parallelism for some specs #786
    • 🔋 Feature: Added new project listener #859
    • 🔋 Feature: Change System extensions to support different modes #843
    • 🔋 Feature: Print project configurations #841 #866
    • 🔋 Feature: New date matcher variations for month, time units, day of week, etc #899
    • 🔋 Feature: Multi line diff min line config option #706
    • 🔋 Feature: Allow nested describe scope in DescribeSpec #905
    • 🔋 Feature: Add matcher for Dates to ignore timezone #891
    • 🔋 Feature: Reflection matchers #614 #894
    • 🔋 Feature: Added string matchers for single line and size between #853
    • 🔋 Feature: Added contracts and lambda variations of matchers for arrow types #802 #890 #834
    • 🔋 Feature: Added matchers for LocalTime #889
    • 🔋 Feature: Added Zoned and Offset date time variants of shouldBeToday #820
    • 🔋 Feature: Add new throwable matchers #864
    • 🔋 Feature: Added matchers for Result #836 #861
    • 🔋 Feature: Added big decimal matchers #875
    • 🔋 Feature: Added shouldBeSymbolicLink and shouldHaveParent matchers for files #871
    • 🔋 Feature: Json Matchers from resources #873
    • 🔋 Feature: Added shouldBeZero and shouldNotBeZero matcher for number types #819 #848
    • 🔋 Feature: Added shouldContainFiles matcher for path #854
    • 🔋 Feature: The URI matchers should also work on URLs. #818
    • 🔋 Feature: Allow setting isolation mode in project config #842
    • 🔋 Feature: Added containFileDeep File matcher #846
    • 🔋 Feature: Implements SkipTestException #805
    • 🔋 Feature: Implements Infinity and NaN Double Matchers #801
    • 🔋 Feature: Add asClue helper function #784
    • 🔋 Feature: Add infix map matchers using Pair #792
    • 🔋 Feature: Add Short and Btyte primitive gens #773
    • 🔋 Feature: Implement Gen.take(n) function #758
    • 🔋 Feature: Implement Gen.next(predicate) function #759
    • 🔋 Feature: Add support to change sizes of generated lists, sets, maps #757
    • 🔋 Feature: Allow exclusion/inclusion tags at runtime #761
    • 🛠 Bugfix: Added missing part of shouldHaveLength message #870)
    • 🛠 Bugfix: Updated json matchers to include actual json in the error
    • 🛠 Bugfix: Fix for before/after test listeners not failing tests #842 #865
    • 🛠 Bugfix: Changed autoClose to accept an AutoCloseable #847
    • 🛠 Bugfix: Fixed left vs right issue #612
    • 🛠 Bugfix: Ensure specs that fail in initialisation fail a Maven build #832
    • 🛠 Bugfix: Fixed test engine reporting when there is an exception in either the init block, beforeSpec or the afterSpec method #771
    • 👕 Internal: io.kotlintest.Result renamed to io.kotlintest.MatcherResult to avoid conflict with new Kotlin class kotlin.Result #898
  • v3.3.3

    July 22, 2019
  • v3.3.2

    April 05, 2019
    • 🛠 Fixed .kotlintest folder being created even when not necessary #720
    • 🛠 Fixed child tests propagating exceptions to parents (making the entire test suite fail)