All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
7.18.1 - 2024-07-25
- handle multiple classes (features) and methods (scenarios) specified in
class
argument to better align with tools which requests specific scenarios to be executed - support fields injection in steps classes with Hilt
- fix #131
- update
cucumber-jvm
dependencies to7.18.1
- update Kotlin to
2.0.0
- tag expression support in
@WithJunitRule
to execute particular rules in specific scenarios only
- update
cucumber-jvm
dependencies to7.14.0
. From nowcucumber-android
requires Java 8 api and Android API >= 26 or desugaring. For changes in behaviour ofcucumber-jvm
check https://github.com/cucumber/cucumber-jvm/tree/main/release-notes. - target android sdk version
34
- rewritten most of classes to Kotlin and moved to package
io.cucumber.android
- removed support for some of the arguments passed by instrumentation, check
CucumberAndroidJUnitArguments.PublicArgs
method for supported properties
- #118 @WithJunitRule executes rule for every scenario
- #102 Testing reusable composables without activity not possible
4.10.0 - 2023-02-17
- add
HiltObjectFactory
4.9.0 - 2021-11-16
- add support for Junit rules
- exclude kotlin generated classes for inlined functions from glue scanning
- does not fail if
Class.getMethods()
throwsNoClassDefFoundError
- upgrade
cucumber-core
to4.8.1
- upgrade
cucumber-core
to4.7.4
- extract the 'create backend supplier' method into the factory.
- upgrade
cucumber-core
to4.6.0
- upgrade
cucumber-core
to4.5.4
- upgrade package names to match JVM project package names.
- #43 resolved by PR #39 - (Roman Havran)
- option to run regular android junit tests with
CucumberAndroidJUnitRunner
- upgrade
cucumber-core
to4.4.0
- upgrade
junit
to4.13
- upgrade
cucumber-core
to4.3.1
- properly create
JUnitOptions
to respect strict setting
- upgrade
cucumber-core
to4.3.0
- #17 - reports & rerun require TestRunFinishedEvent to be posted (kaskasi)
- From PR #14 (Viacheslav Iankovyi, Łukasz Suski)
- set target sdk to
28
- migrate to
androidx
andAndroidJunitRunner
- add support for Android Test Orchestrator and spoon sharding
- ensure uniqueness of
<feature name>#<scenario name>
- each scenario outline example receives continues number starting from 1
- if duplicate feature name or scenario in single feature is detected then error is thrown
- #2 - cucumber-android does not integrate very well with Android Orchestrator
- upgrade cucumber-java to
4.2.2
- migrate everything to Gradle
- #5 - Sample Does Not Work
- #4 - Support for parallel cukes
- #3 - Reported duration time of scenario is about 0ms on Android
- android-studio sample - now cukeulator is the only valid sample (for Gradle and Android Studio)
- cukeulator-test and cucumber-android-test