Ejecute pruebas en destinos de Android y iOS
Ejecute el conjunto de pruebas en todas las plataformas.
Ejecute pruebas en destinos de Android y iOS es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
One Suite, Every Target
A common test compiles for each platform, so you can run the exact same suite on Android and on iOS. 🚀
Gradle Drives It All
You launch tests through Gradle tasks, each one tied to a specific platform target of your shared module.
Run the Android Tests
The testDebugUnitTest task runs your common and JVM tests on the local JVM, no emulator needed.
./gradlew :shared:testDebugUnitTestRun on the iOS Simulator
A target-named task runs the same shared tests on the iOS simulator via Kotlin/Native's runner.
./gradlew :shared:iosSimulatorArm64TestPick the Right Arch
The iOS task name encodes the architecture, so Apple Silicon uses iosSimulatorArm64 while older setups differ.
Run Everything at Once
Calling the broad allTests task executes every target's suite in a single command.
./gradlew :shared:allTestsReading the Report
Gradle writes an HTML report under build/reports, showing which case failed on which platform.
Catch Platform Drift
Running on both targets reveals subtle differences, like number formatting, before they reach your users.
iOS Tests Need a Mac
The iOS simulator target only runs on macOS with Xcode installed, while JVM tests run anywhere.
Wire It Into CI
In CI, run the JVM tests on any runner and the iOS suite on a macOS runner to cover everything.
Green on Both Means Done
When the suite passes on Android and iOS, you have real confidence that shared logic behaves identically. ✅
Quick Check
Pick the Android test task.
Recap
Use Gradle tasks per target: testDebugUnitTest for Android and iosSimulatorArm64Test for iOS, or allTests for both.
Preguntas frecuentes
¿La lección «Ejecute pruebas en destinos de Android y iOS» es gratis?
Sí — el texto completo de «Ejecute pruebas en destinos de Android y iOS» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Ejecute pruebas en destinos de Android y iOS»?
Ejecute el conjunto de pruebas en todas las plataformas. Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?
No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Ejecute pruebas en destinos de Android y iOS»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?
Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- kotlin.test en commonTest
- Pruebe funciones suspend y Flows
- Simule el cliente de Ktor y los repositorios
- Ejecute pruebas en destinos de Android y iOS