All Versions
55
Latest Version
Avg Release Cycle
118 days
Latest Release
-

Changelog History
Page 3

  • v0.13.0 Changes

    Backwards Incompatible Changes

    In order to fix issue #239, a backwards incompatible change had to be done:

    • The ScenarioBase class is now abstract, because the method getScenario() was made abstract. Thus, subclasses have to implement the getScenario() method. As, in general, you should have inherited either from ScenarioTest or SimpleScenarioTest the change should most likely not effect you. If you have directly inherited from ScenarioBase, have a look at the ScenarioTest class of how to implement the getScenario() method.

    ๐Ÿ†• New Features

    • Custom annotations can now also be defined for the @Table annotation #235
    • In addition to text and images, all kinds of media types can now be used as attachments #228 (thanks to ahus1)

    Small Improvements

    • Assertion errors shown in the HTML report respect line breaks now. #234

    ๐Ÿ› Bug Fixes

    • โœ… TestNG: executing test methods in parallel is now possible. #239
    • Correctly handle nested steps in parametrized scenarios. #248
    • Correctly report pending status of parametrized scenarios. #200
    • โœ… Spring: added support for executing Spring tests with the Spring JUnit rules instead of the Spring test runner. #250
  • v0.12.1 Changes

    ๐Ÿ›  Fixed Issue

    • ๐Ÿ›  Fixed an issue in the HTML5 report to correctly show the value instead of an unresolved funtion #233
  • v0.12.0 Changes

    ๐Ÿ†• New Features

    • โž• Added possibility to use JGiven in JUnit by just using two rules. No deriving from ScenarioTest is necessary anymore, see #232
    • ๐Ÿ‘ Allow multiple formatter annotations on arguments, e.g., "@Quoted @YesNo", see #204.
    • โž• Added a new comment() method to provide further information on specific step method invocations, see #50.
    • Steps can now have multiple attachments #194.
    • ๐Ÿท Tags can now be hidden from the navigation bar in the HTML report by setting the showInNavigation attribute to false #211.
    • โž• Added a new CurrentScenario interface similar to CurrentStep.
    • ๐Ÿ‘€ The CurrentScenario interface allows adding tags programmatically, see #172.
    • ๐Ÿ‘ Allow tag annotations on step methods and step classes.
    • ๐Ÿ‘€ Extended the @As annotation with a provider mechanism, see #189.

    ๐Ÿ’ฅ Breaking Changes in the JSON model

    • Due to the introduction of multiple attachments per step, the JSON model had to be changed in an backwards-incompatible way. Instead of a single field attachment that holds a single attachment object, a step has now an attachments field that holds an array of attachment objects.

    ๐Ÿ›  Fixed Issues

    • ๐Ÿ›  Fixed an issue that step methods that are all uppercase are formatted in an unexpected way #221
    • ๐Ÿ›  Fixed an issue that newlines of formatted arguments have not been formatted in the HTML5 report #226
  • v0.11.4 Changes

    ๐Ÿ›  Fixed Issues

    • Don't show multiple indexed attachments when cases are not shown as tables #207 (thanks to ahus1)
  • v0.11.3 Changes

    ๐Ÿ†• New Features

    • โœ… The @CaseDescription annotation can now also be applied to the test class #198

    ๐Ÿ›  Fixed Issues

    • ๐Ÿ›  Fixed an issue introduced with v0.11.1 that made the report generation dependent on the locale of the system instead of using utf-8 PR#196 (thanks to ahus1)
  • v0.11.2 Changes

    ๐Ÿ›  Fixed Issues

    • ๐Ÿ›  Fixed an issue introduced with v0.11.1 that for scenarios with attachments and multiple cases, only the attachment of the first case was shown in the HTML report #191
  • v0.11.1 Changes

    ๐Ÿ†• New Features

    HTML Report size reduction

    • The size of the HTML report has been greatly reduced by compressing the scenario data with gzip. This significantly reduces the load time of large reports on slow network connections. #186

    ๐Ÿ›  Fixed Issues

    • ๐Ÿ›  HTML Report: fixed an issue with the search input in the mobile menu that was hidden on mobile devices when the virtual keyboard appeared. #182
    • JUnit: throwing an AssumptionViolationException will not lead to a failed scenario anymore. Instead, the scenario will be ignored and will not appear in the report at all. #185
  • v0.11.0 Changes

    ๐Ÿ†• New Features

    Sections

    Scenarios can have sections now. This allows you to structure larger scenarios into several parts with a title. PR#181

    Example:

    section("This is a section title");
    given().something();
    when().something();
    
    section("This is another section title");
    when().something_else();
    then().something();
    

    Sections appear in the console output as well as the HTML report.

    ๐Ÿ”„ Changes regarding colors in the console output

    The color used in the console output has been changed. It is now less colorful and usable on dark and light backgrounds. Setting the system property jgiven.report.text.color to true now always enables the color output, even if the output is not a TTY.

    ๐Ÿ›  Fixed Issues

    • ๐Ÿ›  Fixed an issue with carriage returns messing up the cases table. #178
    • ๐Ÿ›  Fixed an issue with certain characters used in a @CaseDescription annotation. #177
  • v0.10.1 Changes

    ๐Ÿ†• New Features

    Nested Steps

    Steps can now have nested steps that are shown in the report. This is done by annotating parent steps with the new @NestedSteps annotation. #17, PR#174. Thanks to @albertofaci!

    โž• Additional Table Formatting Options

    The @Table annotation to format step parameters as tables has been extended with several options to further customize the formatting of the resulting tables. #122

    Other Features

    • HTML Report: case tables have sortable columns #175
    • HTML Report: case tables can be grouped by values #168
    • ๐Ÿ‘ป Exception type is now added to the error message of a failed step #154

    ๐Ÿ›  Fixed Issues

    • ๐Ÿ›  Fixed the issue that tags of subclasses would not be visible on scenarios of superclasses #171
    • ๐Ÿ›  Fixed the issue that exceptions thrown in methods called within step methods are captured #173
  • v0.10.0 Changes

    • This version was published in a broken state to maven central, please use version v0.10.1 instead