mirror of
https://github.com/status-im/react-native.git
synced 2025-01-10 01:25:39 +00:00
affd5ac681
Summary: The goal of this pull request is to make it easier for contributors to run Android tests locally, specifically the unit tests and integration tests. I added a bunch of checks to the local testing scripts that will warn you if your environment is misconfigured, and tell you how to fix it. I also updated the testing docs, so that the regular "Testing" page should be a decent resource to point people to when you are telling them "hey this pull request needs a test." Just Android, though, I haven't gotten to the iOS parts yet. I also disabled a couple tests that seemed quite flaky while running on a local machine, and don't seem to be providing much value. In particular, the `TestId` test just hangs on my emulator a lot and has been flaky on CI in the past, so I removed about half of its test cases to make the sample app smaller. The testMetions test appears to be dependent on screen size so I commented it out. Closes https://github.com/facebook/react-native/pull/11442 Differential Revision: D4323569 Pulled By: bestander fbshipit-source-id: 9c869f3915d5c7cee438615f37986b07ab251f8c
20 lines
584 B
Bash
Executable File
20 lines
584 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Runs an Android emulator locally.
|
|
# If there already is a running emulator, this just uses that.
|
|
# The only reason to use this config is that it represents a known-good
|
|
# virtual device configuration.
|
|
# This is useful for running integration tests on a local machine.
|
|
# TODO: make continuous integration use the precise same setup
|
|
|
|
STATE=`adb get-state`
|
|
|
|
if [ -n "$STATE" ]; then
|
|
echo "An emulator is already running."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Creating virtual device..."
|
|
echo no | android create avd -n testAVD -f -t android-23 --abi default/x86
|
|
emulator -avd testAVD
|