marathon

Cross-platform test runner

GPL-2.0 License

Stars
577

Bot releases are visible (Hide)

marathon - 0.10.1 Latest Release

Published by Malinskiy 5 months ago

What's Changed

Features:

Bug fixes:

Other:

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.10.0...0.10.1

marathon - 0.10.0

Published by Malinskiy 7 months ago

What's Changed

Breaking changes:

Features:

Bug fixes:

Other:

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.9.1...0.10.0

marathon - 0.9.1

Published by Malinskiy 9 months ago

What's Changed

Features:

Bug fixes:

Other:

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.9.0...0.9.1

marathon - 0.9.0

Published by Malinskiy 11 months ago

What's Changed

Breaking changes:

Features:

Bug fixes:

Other:

New Contributors

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.8.4...0.9.0

marathon - 0.8.4

Published by Malinskiy about 1 year ago

What's Changed

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.8.3...0.8.4

marathon - 0.8.3

Published by Malinskiy about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.8.2...0.8.3

marathon - 0.8.2

Published by Malinskiy over 1 year ago

What's Changed

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.8.1...0.8.2

marathon - 0.8.1

Published by Malinskiy over 1 year ago

What's Changed

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.8.0...0.8.1

marathon - 0.8.0

Published by Malinskiy over 1 year ago

Blog announcement

What's Changed

Features:

Bug fixes:

Other:

New Contributors

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.7.6...0.8.0

marathon - 0.7.6

Published by Malinskiy about 2 years ago

What's Changed

Features:

Bug fixes:

Other:

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.7.5...0.7.6

marathon - 0.7.5

Published by Malinskiy about 2 years ago

What's Changed

Breaking changes:

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.7.4...0.7.5

marathon - 0.7.4

Published by Malinskiy about 2 years ago

What's Changed

Features:

Bug fixes:

Other:

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.7.3...0.7.4

marathon - 0.7.3

Published by Malinskiy over 2 years ago

What's Changed

Breaking changes:

Features:

Bug fixes:

Other:

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.7.2...0.7.3

marathon - 0.7.2

Published by Malinskiy over 2 years ago

What's Changed

Features:

Bug fixes:

Other:

New Contributors

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.7.1...0.7.2

marathon - 0.7.1

Published by Malinskiy over 2 years ago

What's Changed

Features:

Bug fixes:

Other:

New Contributors

Full Changelog: https://github.com/MarathonLabs/marathon/compare/0.7.0...0.7.1

marathon - 0.7.0

Published by Malinskiy almost 3 years ago

Breaking changes:
Due to the adjustments to deserialization logic, this release has a breaking change: for YAML configuration a new notation is used to specify polymorphic types with a type field. For example, this was not the case for analytics configuration which used an object. Gradle configuration will require some changes for imports as well due to class package changes (#573)

Features:

  • lite Gradle plugin (#573, #578), countless bugfixes due to classpath issues (#357, #442, #447, #458, #460, #543)
  • default android to vendor-adam (#575)
  • connecting multiple adb servers to the test run (#576)
  • on-device test parser (support for named parameterized tests as well as other dynamically generated ones including cucumber tests) (#539)
  • support adam junit4 rule that allows test access to adb/emulator ports (#502)
  • flaky junit report (#441)

Bug fixes:

  • fix infrequent ConcurrentModificationException (#564, #568)
  • fix cli on Windows (#573)

Other:

  • upgrade to update kotlin to 1.5, gradle 7.2, ddmlib 30.0.2, agp 4.2.0, adam 0.4.3 (#572)
  • update docs (#566, #582)
  • add publishing to Gradle Plugin Portal, disabled to limit the number of breaking changes since we need to change plugin id (#581)
marathon - 0.6.5

Published by Malinskiy about 3 years ago

Bug fixes:

  • support long (256+ characters) test names on Android (#556)
  • test retries should not fail the exit code (#551)
  • explicitly serialise File due to upstream issue with JRE 16 (#553)

Other:

  • add release notifications (#554)
marathon - 0.6.4

Published by Malinskiy about 3 years ago

Bug fixes:

  • gradle plugin should pass filesync configuration (#549)
  • android vendor should invoke before/after test run lifecycle hooks when test batch consists only of ignored tests (#550)
marathon - 0.6.3

Published by Malinskiy about 3 years ago

Features:

  • support testing multiple applications in one run on Android (#523)
  • fragmentation filter. This test filter is similar to sharded test execution that AOSP provides and facilitates testing via multiple build runs (#520)
  • add snapcraft.yaml, developer mode only for now (#534)
  • test filtering revamp: add FQTN filter and values list, support reading values from file for most of the filters (#519)
  • Support for ANDROID_SDK_ROOT (#518)

Bug fixes:

  • add afterTestRun hook to fix tests on devices that do not produce test run termination events (#524)
  • incomplete tests should fail the result aggregation (#535)
  • parameterized test merge should add expected tests to progress reporter (#538)
  • cut long class names for report files (#528)
  • Fixed test variant message (#529)

Other:

  • fix IntelliJ Run Configurations (#521)
  • Update dependencies + remove jCenter usage (#517, #527)
  • add docs section on run configurations and custom build (#522)
  • update kotlin-allure docs with relativeResultsDirectory (#515)
marathon - 0.6.2

Published by Malinskiy over 3 years ago

Breaking changes:
Due to differences in AOSP implementations, external storage mount can be different on devices (e.g. /sdcard or /storage). Because of this configuration for allure report has been reworked to use relative paths instead of absolute paths.

Features:

  • pulling folders after a test run (#444)
  • created annotation data filter for filtering by value in annotation (#459)
  • code coverage on Android (#466)
  • adam socketIdleTimeout config option (#463)
  • support android.support.test.filters.Suppress and android.test.suitebuilder.annotation.Suppress (#473)
  • faster IO with adam (#498)
  • test retry artifacts (#499)
  • uncompleted test batch recording if the device is responsive (#508)

Bug fixes:

  • fix screen recorder selection type (#455)
  • Annotations for MarathonRunTask (#479, #487)
  • fix remote file path on Windows for adam (#472)
  • file sync debug log should not use println (#495)
  • unify handling for testBatchTimeout and testOutputTimeout (#501)
  • always system exit (#508)
  • always close vert.x socket pool (#508)

Other:

  • Upgrade to kramdown 2.3.1, adam to 0.3.0
  • Allure from maven central (#491)
  • Migrate sample apps to Gradle 7.0 (#489)
  • Create ADOPTERS.md
  • Remove deprecated experimentalWarning Gradle KTS flag (#509)
Package Rankings
Top 16.5% on Repo1.maven.org
Badges
Extracted from project README
GitHub release Slack Telegram PRs Welcome
Related Projects