Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deepmedia/multiplatform-testing
A Gradle plugin to ease testing in Kotlin Multiplatform projects with a focus on Android. Configures and manages emulators, invaluable on CI.
https://github.com/deepmedia/multiplatform-testing
adb android android-emulator binary emulator gradle gradle-plugin kotlin kotlin-library kotlin-multiplatform ndk testing
Last synced: 2 months ago
JSON representation
A Gradle plugin to ease testing in Kotlin Multiplatform projects with a focus on Android. Configures and manages emulators, invaluable on CI.
- Host: GitHub
- URL: https://github.com/deepmedia/multiplatform-testing
- Owner: deepmedia
- License: apache-2.0
- Created: 2021-10-15T10:33:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T09:09:11.000Z (8 months ago)
- Last Synced: 2024-11-15T09:48:41.650Z (2 months ago)
- Topics: adb, android, android-emulator, binary, emulator, gradle, gradle-plugin, kotlin, kotlin-library, kotlin-multiplatform, ndk, testing
- Language: Kotlin
- Homepage:
- Size: 133 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
![Project logo](assets/logo.svg)
# Multiplatform Testing Plugin
A Gradle plugin for easy testing of Kotlin Multiplatform projects in your CI pipeline.
- Support for testing `android()` targets on the emulator or a connected device.
The plugin takes care of downloading SDK components, identifying the correct platform
and system image, spinning up a well configured emulator and run the tests.- Support for testing `androidNative*()` binaries on the emulator or a connected device.
Just like JVM-based android targets, the plugin takes care of the emulator setup
and ensures that the device will be able to run the target architecture.|Component|Status|
|--------|-------|
|Android JVM tests (Linux, amd64)|[![Build Status](https://api.cirrus-ci.com/github/deepmedia/multiplatform-testing.svg?task=AndroidJvm%20Tests%20%28linux%29&script=test)](https://cirrus-ci.com/github/deepmedia/multiplatform-testing)|
|Android JVM tests (macOS, x64)|[![Build Status](https://github.com/deepmedia/multiplatform-testing/actions/workflows/test_androidjvm.yml/badge.svg)](https://github.com/deepmedia/multiplatform-testing/actions)|
|Android Native tests (Linux, amd64)|[![Build Status](https://api.cirrus-ci.com/github/deepmedia/multiplatform-testing.svg?task=AndroidNative%20Tests%20%28linux%29&script=test)](https://cirrus-ci.com/github/deepmedia/multiplatform-testing)|
|Android Native tests (macOS, x64)|[![Build Status](https://github.com/deepmedia/multiplatform-testing/actions/workflows/test_androidnative.yml/badge.svg)](https://github.com/deepmedia/multiplatform-testing/actions)|Please check out [the documentation](https://opensource.deepmedia.io/testing).