All Versions
10
Latest Version
Avg Release Cycle
123 days
Latest Release
1761 days ago

Changelog History

  • v3.6.0 Changes

    November 12, 2019

    New features:

    ๐Ÿ›  Fixes:

    • Properly handle line breaks in reports #98
  • v3.5.0 Changes

    July 10, 2019

    New features:

    • ๐Ÿ— Java API: Scott's instrumentation module can be invoked programmatically with fine-tuned instrumentation rules so you can build your own solution on top of Scott. For more information, check the user guide.

    ๐Ÿ›  Fixes:

    • Invalid bytecode for instrumenting method with branches and a try-finally #80
  • v3.4.1 Changes

    January 07, 2019

    Fixes:

    • ๐Ÿ‘ Allow Mockito Mocks in fields. #58
    • ๐Ÿ›  Fix ArrayIndexOutOfBoundsException on instumentation that occured in some environments. #57
  • v3.4.0 Changes

    December 04, 2018

    New features:

    • ๐Ÿ‘€ Gradle Plugin #44 . See this guide for configuration options.
    • ๐Ÿ‘ Java 11 and Java 12 Support #47 #77
    • ๐Ÿ‘Œ Support for io.cucumber:cucumber-java #45 . See the example project.

    ๐Ÿ›  Fixes:

    • โœ… Scott now calculates local variable scopes based on labels, instead of line numbers. This fixes some issues with tests using try-with-resources or unusual formatting. #46, #19
  • v3.3.0 Changes

    January 21, 2018

    New features:

    • Java 9 compatibility #41
  • v3.2.0 Changes

    January 21, 2018

    New features:

    • ๐Ÿ”ง Maven Plugin Configuration #39

    ๐Ÿ‘€ See this guide for configuration options.

  • v3.1.0 Changes

    October 17, 2017

    New features:

    • ๐Ÿ”Œ Maven Plugin #4
    • Scott Cucumber JVM now records whole scenarios #12
    • ๐Ÿ‘Œ Improved loop rendering #18
    • ๐Ÿ‘Œ Improved string appearance #27

    ๐Ÿš€ Also, from this release the project has an example project for the release version of JUnit5 #37

  • v3.0.0 Changes

    May 20, 2017

    New features:

    • ๐Ÿ‘ JUnit 5 Support #24
    • ๐Ÿ‘Œ Support for Mockito #25

    ๐Ÿ’ฅ Breaking change:
    ๐Ÿ‘ Due to the added JUnit 5 support the optional config params have been changed.
    ๐Ÿ”ง Scott can be configured with the following parameters:

    • scott.track.method_annotation
    • scott.inject_junit4_rule.method_annotation
    • scott.inject_junit5_rule.method_annotation
  • v2.0.1 Changes

    November 25, 2016

    Bugfixes:

    • Stream.anyMatch causes NoClassDefFoundError: hu/advancedweb/scott/runtime/track/StateRegistry #22
    • Input parameters of one-line lambdas are rendered at the wrong place #23
  • v2.0.0 Changes

    October 29, 2016

    New features:

    • Record values in lambda expressions #11
    • Render method input parameters #10
    • Record field mutation and access #13
    • โœจ Enhanced error reporting #16
    • ๐Ÿ‘Œ Support tests in directories other than src/test #6
    • ๐Ÿ”ง Provide instrumentation configuration #7
    • โž• Add Cucumber example / support #8
    • โœ… Automatically inject ScottReportingRule to test classes #3

    ๐Ÿ›  Bugfixes:

    • ๐Ÿ“ฆ Repackage dependent libraries to avoid classpath collisions #20
    • Variable names are not recorded in for blocks #17
    • ๐Ÿ›  Fix boolean value recording #1
    • Record the name of a variable, even if its declaration is the last statement in a block #15
    • Block with a single declaration breaks instrumentation #2
    • Variable scopes in Try blocks has wrong end Label #14
    • ๐Ÿ›  Fix multiline exception message rendering #9