FormidableLabs / FormidableLabs/react-native-owl

Test Command does not work properly if Scheme name is different from the name of the app

Aperta
#191 0 commenti 3 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
TypeScript
Stelle
694
Fork
27
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### Is there an existing issue for this?

- [x] I have searched the existing issues

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

### Code Sandbox link

_No response_

### Bug report

When using this config file in the build which is the proper one to build our app:

```
"ios": {
"workspace": "ios/Foo.xcworkspace",
"scheme": "Foo",
"configuration": "Debug",
"device": "iPhone 15",
},

```

We are able to build successfully with this command `yarn owl build --platform ios` but when we try to run the test command, it fails to launch the app with this error:

```
shortMessage: 'Command failed with exit code 2: xcrun simctl install iPhone 15 Foo.app',
command: 'xcrun simctl install iPhone 15 Foo.app',
escapedCommand: 'xcrun simctl install "iPhone 15" Foo.app',

```

But if we change now the Scheme to the name of the App we are able to run the tests with this new config

```
"ios": {
"workspace": "ios/Foo.xcworkspace",
"scheme": "Bar",
"configuration": "Debug",
"device": "iPhone 15",
},

```

So we need to have one config to build the app and another to run the tests.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia tracciando il percorso iOS usato da `yarn owl test` e confrontalo con il flusso riuscito di `yarn owl build --platform ios`. Verifica in che modo i valori `workspace`, `scheme`, `configuration` e `device` della configurazione producono il comando `xcrun simctl install`. Il lavoro è completato quando uno scheme e un app name distinti possono eseguire la build e i test a partire da un’unica configurazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
ios, react-native, typescript
Ambito
build-system, mobile, testing-qa
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.