2017-11-15 9 views
0

Wir begannen mit der Aufteilung unserer schnellen iOS-App in mehrere Frameworks, um unseren TDD-Feedbackzyklus zu beschleunigen. Jedes dieser Frameworks ist ein Projekt mit einem eigenen Einheitentestziel. Alle diese sind Teil eines größeren Arbeitsbereichs.Importieren von Tests von einem Unit-Testziel in ein anderes

Das Problem ist, dass wir mit unserem aktuellen CI-Setup nicht mehrere Testziele ausführen können. Ich habe mich gefragt, ob es möglich ist, alle unsere Testziele zu einem für CI zusammenzufassen, aber sie für die Entwicklung getrennt zu halten (vielleicht durch Importieren/Ausführen von Tests von allen verschiedenen Zielen in ein "CI-Einheitstestziel")?

Antwort

1

Sie könnten sicherlich ein weiteres Ziel hinzufügen und REFERENCES zu den Dateien für die Komponententests hinzufügen. Sie benötigen möglicherweise keine Änderung der Modulimportnamen. Eine Datei kann in mehreren Projekten referenziert werden, und dies könnte sogar automatisiert werden, da es Werkzeuge wie PBXProj für Python gibt, die das Lesen/Schreiben des Xcode-Projekts erlauben.

Alternativ, aber ich bin mir nicht sicher, kann es möglich sein, ein Aggregat Ziel mit den anderen Elementen hinzugefügt - das ist nur Spekulation.

Vielleicht ist eine bessere Frage, warum mehrere Testziele nicht ausgeführt werden können? Sicher könnte ein Skript oder eine Überholspur helfen?

+0

Ich werde versuchen, Unit Tests Referenzen zu teilen, großartige Idee thx. Ich habe versucht, alle meine Tests in einem Skript über xcodebuild auszuführen, aber während das lokal funktionierte, lief es nicht auf meinem CI. – Karl

Verwandte Themen