GitHub - microsoft/react-native-test-app: react-native-test-app provides an app for all supported platforms as a package (original) (raw)
React Native Test App
React Native Test App (RNTA) provides test apps for all platforms as a package. It handles the native bits for you so you can focus on what's important: your product.
- Quick Start β‘
- Migrate an Existing Test App π
- Configuring the Test App π
- Upgrading the Test App π
- Learn More π
- Libraries Using RNTA π
- Known Issues β οΈ
- Contributing π€
- License π
Quick Start β‘
If you want to migrate an existing test app for a library, follow thededicated guide in the wiki.
You can generate a new project using npx
:
npx --package react-native-test-app@ init
For example: npx --package react-native-test-app@4.2.3 init
You can always find the latest version here:https://github.com/microsoft/react-native-test-app/releases
Alternatively, if you're using a Bash-compatible shell:
npx --package react-native-test-app@$(npm view react-native-test-app version) init
Note
We don't recommend using @latest
because npm may not always use the latest version. See npm/cli#5262 for more details.
In this example, we will create a project named "sample" in sample
with apps for all platforms:
β What is the name of your test app? β¦ sample
? Which platforms do you need test apps for? βΊ
Instructions:
β/β: Highlight option
β/β/[space]: Toggle selection
a: Toggle all
enter/return: Complete answer
β Android
β iOS
β macOS
β― visionOS
β Windows
β Where should we create the new project? β¦ sample
Install npm dependencies inside the new project folder:
Yarn:
cd sample yarn
npm:
cd sample npm install
Once the dependencies are installed, follow theplatform specific instructionsin the wiki.
Learn More π
- π£οΈ If you want to learn how RNTA is used at Microsoft, check out the following talks:
- "Improve all the repos β exploring Microsoftβs DevExp"by @kelset and@tido64 from React Native Europe 2021.
- "Our Journey of Making React Native a Preferred Choice"by @kelset and@tido64 from React Native Europe 2023.
- π In the wiki, you can read more aboutthe motivationandthe designof this tool.
Libraries Using RNTA π
microsoft/fluentui-react-native β’microsoft/rnx-kit β’BabylonReactNative β’callstack/repack β’lottie-react-native β’react-native-add-calendar-event β’react-native-apple-authentication β’react-native-async-storage β’react-native-blur β’react-native-clipboard β’react-native-datetimepicker β’react-native-google-signin β’react-native-image-editor β’react-native-keychain β’react-native-masked-view β’react-native-menu β’react-native-netinfo β’react-native-pager-view β’react-native-safe-area-context β’react-native-segmented-control β’react-native-video β’react-native-webview β’realm-js β’shopify/restyle β’sparkfabrik-react-native-idfa-aaid β’and many moreβ¦
Are you using RNTA? Submit a PR to add it to the list!
Known Issues β οΈ
For a list of known issues and workarounds, please refer to theTroubleshooting wiki.
Contributing π€
Thank you for your interest in this project! We welcome all contributions and suggestions!
Take a look at CONTRIBUTING.md for details.
License π
react-native-test-app
is MIT licensed.