blob: b35f507673486c5863d8dbaaf8a511da053c9799 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# Cloud Functions for Firebase iOS SDK
## Development
Follow the subsequent instructions to develop, debug, unit test, and
integration test FirebaseFunctions:
```
$ git clone git@github.com:firebase/firebase-ios-sdk.git
$ cd firebase-ios-sdk/Functions/Example
$ pod update
$ open FirebaseFunctions.xcworkspace
```
### Running Unit Tests
Choose the FirebaseFunctions_Tests scheme and press Command-u.
## Running Integration Tests
Before running the integration tests, you'll need to start a backend emulator
for them to talk to.
1. Make sure you have `npm` installed.
2. Run the backend startup script: `Backend/start.sh`
It will use `npm install` to automatically download the libraries it needs
to run the [Cloud Functions Local Emulator](https://cloud.google.com/functions/docs/emulator).
The first time you run it, it will ask for a projectId.
You can put anything you like. It will be ignored.
3. Create the workspace in Functions/Example with `pod install`.
4. `open FirebaseFunctions.xcworkspace`
5. Choose the FirebaseFunctions_IntegrationTests scheme and press Command-u.
6. When you are finished, you can press any key to stop the backend.
|