2016-11-04 2 views
0

Ich versuche, die Komponententests einzurichten, um die Funktionalität zu testen. Das Hauptprojekt ist der Arbeitsbereich mit 2 Projekt: Hauptprojekt und Pods (Alamofire wird derzeit verwendet, installiert mit Cocoapods).Komponententest kann die im getesteten Code verwendete Bibliothek nicht sehen

Das Hauptprojekt hat die Klasse Utils.swift, die Alamofire für die HTTP-Anforderung verwendet. Es funktioniert perfekt.

Auch ich habe Unit Test Swift-Datei hinzugefügt und dann ein neues Ziel im Hauptprojekt erstellt, das diese Utils-Klasse testet.

Ich habe Utils.swift zu den "Ressourcen kompilieren" des Testprojekts hinzugefügt, sonst würde es das Hauptprojekt nicht sehen.

Die Testklasse sieht die Utils-Klasse jetzt, aber wenn ich versuche, einen Test auszuführen, der die Funktion von Utils aufruft (die Alamofire verwendet), wird der Fehler "Kein solches Modul Alamofire" angezeigt. Ich weiß nicht, wie ich es zum Laufen bringen soll.

Danke

Antwort

1

Ich fand endlich die Lösung. Es stellte sich heraus, dass wenn Sie ein weiteres Ziel erstellen, das den Pod (sogar indirekt) verwendet, müssen Sie einen weiteren Datensatz in Podfile hinzufügen:

Verwandte Themen