2016-08-05 34 views
0

In unserem Projekt trennt die Zielmitgliedschaft unsere Test- und Projektdateien. Allerdings benötigen wir einige Dateien, die sowohl die Projekt- als auch die Testdateien anzeigen können, sodass wir Daten in unserer App für den Test bestimmter automatisierter Testfälle ändern können. Wenn ich versuche, die Zielmitgliedschaft an einem Ort zu ändern, muss jede andere Datei, die die geänderte Datei berührt, auch die Zielmitgliedschaft geändert haben, was bedeutet, dass wir schließlich jede einzelne Datei im Projekt ändern müssen.Xcode Target-Mitgliedschaft für Test- und Projektdateien

Gibt es eine einfache Möglichkeit, eine Datei hinzuzufügen, die sowohl die Projekt- als auch die Testdateien anzeigen kann, ohne jede einzelne Datei im Projekt zu ändern?

+0

Nur zur Info, Sie können mehr oder weniger schnell die Zielmitgliedschaft von mehreren Dateien auf einmal durch Gruppenauswahl im Projektbrowser ändern. – ff10

+0

Es scheint, dass Sie Ihre eigene Frage beantwortet haben, wenn ich nicht dem folge, was Sie fragen. Wenn A B referenziert, müssen sowohl A als auch B Mitglieder desselben Ziels sein. Wenn Sie nur möchten, dass A Mitglied ist, schreiben Sie A um, damit es nicht auf B verweist. – onnoweb

+0

@onnoweb Gibt es das überhaupt? Ich habe A und B, aber ich möchte, dass C in der Lage ist, zu referenzieren und von A und B referenziert zu werden. Beispiel ist, dass C die Person-Struktur in A referenzieren und das referenzierte Objekt speichern kann. Dann kann B das gespeicherte Objekt und seine Informationen sehen, aber kann nicht direkt Personenobjekte von A erzeugen. Dies dient dazu, die Trennung von A und B klar zu halten. – Giovanni

Antwort

0

Das war also die Problemumgehung, die verwendet wurde, um dieses Problem zu lösen. Ich konnte die Testdateien nicht erhalten, um die App zu sehen, aber ich konnte die App dazu bringen, die Testdateien zu sehen, ohne jede einzelne Datei im Projekt zu ändern. Was ich tun musste, war die Objektstrukturen in den Testdateien selbst zu duplizieren, so dass wir Testobjekte aus den Dateien erstellen konnten, die in unserer Datenbank verwendet werden konnten.

Von dort erstellte ich einen Objekt-Mapper, der die Testobjekte, die sich in unseren Testdateien befanden, in App-Objekte (die Objekte, die die Testdateien nicht sehen konnten) transformierte. Dies funktionierte, weil unsere App sowohl das testObject als auch das tatsächliche Objekt sowie den Data Mapper sehen konnte, was uns erlaubte, testObjects als App-Objekte während unseres automatisierten Tests in unsere Datenbank einzufügen, was im Wesentlichen das war, was wir wollten.

Lange Workaround, aber es hat funktioniert.