All Versions
30
Latest Version
Avg Release Cycle
23 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
  • 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)
  • v3.3.1

    March 03, 2019
  • v3.3.0

    February 28, 2019
    • 🔋 Feature: Intellij Plugin now available!
    • 🔋 Feature: FunSpec now allows parent context blocks
    • 🔋 Feature: java.time between matcher (#694)
    • 🔋 Feature: Constant 'now' listeners (#693)
    • 🔋 Feature: PITest plugin (#687)
    • 🔋 Feature: Spring mocking injection @MockBean @MockkBean (#684)
    • 🔋 Feature: instanceOf and typeOf matchers to use the casted value (#695)
    • 🔋 Feature: Digest Matchers #667
    • 🔋 Feature: continually assertion function #643
    • 🔋 Feature: Add project config option for assertSoftly #512 (#655)
    • 🔋 Feature: Implement System Security Manager Extensions (#640)
    • 🔋 Feature: Implement System Environment Extension (#633)
    • 🔋 Feature: Implement shouldBeOneOf matcher and assertions (#647)
    • 🔋 Feature: Add nullability matchers with Kotlin Contracts (#602) (#646)
    • 🔋 Feature: SystemProperty Test Helpers #524 (#608)
    • 🔋 Feature: Timezone / Locale Extension #587 (#609)
    • 🔋 Feature: Move extensions to Kotlintest-Extensions module (#629)
    • 🔋 Feature: Provide range-based numeric generators and javax.time generators #530 (#543)
    • 🔋 Feature: Extended word spec (#635)
    • 🔋 Feature: Implement shouldNotThrow matchers (#603)
    • 👌 Improvement: Make "condensed" multi-line diffs configurable #607
    • 👌 Improvement: Allow Arrow Either extensions to support nullable types (#613)
    • 👌 Improvement: Enables test bang on all specs (#606)
    • 👌 Improvement: Add property testing extensions for custom generators (#506)
    • 👌 Improvement: Added issue flag in config #525
    • 🛠 Bugfix: Added support for package selectors from junit discovery requests #597
    • 🛠 Bugfix: Disabled top level tests are not marked as ignored in JUnit #656
    • 🛠 Bugfix: Fix containOnlyOnce which return true when no occurrence (#660)
    • 🚀 Internal: Auto deploy snapshot on each travis build
    • 🚚 Internal: Remove all deprecated matchers/assertions (#653)
  • v3.3.0-RC2

    February 28, 2019
  • v3.2.1

    January 19, 2019
    • 🔋 Feature: AnnotationSpec now has a expected exception configuration #527 #559
    • 🔋 Feature: BehaviorSpec gained extra nesting possibilities, with And between any other keywords #562 #593
    • 🛠 Bugfix: Independent tests were sharing a thread, and one test could timeout a different one for apparently no reason #588 #590
    • 👌 Improvement: Documentation on TestConfig.invocations clarified #591 #592