Warum wird bei iOS-Projekten in Xcode das Testziel standardmäßig auf "Ausführen" festgelegt?

9

Wir sind auf Probleme gestoßen, die versuchten, ein Testziel zu einem von uns übernommenen Projekt hinzuzufügen. Das Testziel funktionierte, aber das Ausführen der App würde immer aufgrund eines Fehlers im Testziel fehlschlagen. Wir waren darüber verwirrt und fanden schließlich eine boolesche Einstellung in dem Schema, das standardmäßig aktiviert war:

In dem Bild habe ich es deaktiviert, aber das Testziel für Run hatte ein Häkchen darin. Das Entfernen des Häkchens hat alles wieder funktionieren lassen.

Warum möchte Apple Ihre Anwendung ausführen, um auch Ihre Tests zu erstellen? Das lässt uns denken, dass wir möglicherweise Konsequenzen haben, die wir beachten sollten.

    
guptron 03.03.2015, 18:32
quelle

1 Antwort

4

Das Problem, nach Ihrem Screenshot zu beurteilen, ist, dass dieses Schema die QA-Konfiguration für die Aktion Ausführen verwendet, während es die Debug-Konfiguration für die Aktion Test verwendet. Daher funktionieren die Dinge beim Erstellen eines Test-Builds und beim Ausführen eines Build-Builds auf eine andere Art.

    
matt 03.03.2015 21:09
quelle