| ## Running tests |
| |
| * To run all tests, use `./gradlew :native:native.tests:test`. Please note, this Gradle task is available only in development environment and it not available at CI server. |
| * To execute certain tests only, use the appropriate Gradle tasks. Example: `./gradlew :native:native.tests:codegenBoxTest` |
| * To execute InteropIndexer tests for all targets, use: |
| ```bash |
| for TARGET in android_x64 android_x86 android_arm32 android_arm64 \ |
| ios_arm32 ios_arm64 ios_x64 ios_simulator_arm64 \ |
| linux_x64 linux_arm64 linux_arm32_hfp linux_mips32 linux_mipsel32 \ |
| macos_x64 macos_arm64 \ |
| mingw_x86 mingw_x64 \ |
| tvos_arm64 tvos_x64 tvos_simulator_arm64 \ |
| wasm32 \ |
| watchos_arm32 watchos_arm64 watchos_x86 watchos_x64 watchos_simulator_arm64 watchos_device_arm64 |
| do |
| echo $TARGET |
| ./gradlew :native:native.tests:interopIndexerTest -Pkotlin.internal.native.test.target=$TARGET |
| done |
| ``` |
| * To re-generate tests, use `./gradlew :native:native.tests:generateTests` |
| |
| For more details see [Testing](../../kotlin-native/HACKING.md#Testing). |