This document describes how to setup your environment to build Bitkit for development and to run automated tests. If you just want to build it from source for normal usage, see BUILD.md.
Make sure you have setup your environment for React Native.
- Clone the repository
git clone [email protected]:synonymdev/bitkit.git && cd bitkit
- Switch Node version
Switch to the Node.js version defined in .node-version
. You can visit .node-version File Usage and use one of these methods to change the node version you need.
- Install dependencies
yarn install
- Start the project
On iOS Simulator/Device:
yarn ios
On Android Emulator/Device:
yarn android
Bitkit uses two types of testing: unit and end-to-end (E2E) tests.
Before running tests, you need to install Docker and run bitcoind and the electrum server in regtest mode. You can do this by using the docker-compose.yml
file from the docker directory:
cd docker
docker compose up
After that, you are ready to run the tests:
yarn test
End-to-end tests are powered by Detox. Currently, only the iOS Simulator is supported.
To build the tests:
yarn e2e:build:ios-release
To run them:
yarn e2e:test:ios-release
When running into issues there are a couple things to check.
- Clean caches & build folders:
yarn clean
- Clean simulator cache (iOS):
xcrun simctl erase all
- Increase emulated device storage (Android):
Android Studio -> Virtual Device Manager -> Edit Device -> Show Advanced Settings -> increase RAM, VM heap and Internal Storage sizes