Das zugrunde liegende Modul für XCTest kann nicht geladen werden
Arbeite ich in swift auf Xcode und standardmäßig erstellt eine test-Datei, die Verweise XCTest.
Wenn ich die target-Mitgliedschaft, um mein Haupt-Projekt diesen Fehler verursacht
Kann nicht geladen zugrunde liegende Modul für XCTest
Wenn dieses Ziel der Mitgliedschaft ist nicht festgelegt, die tests richtig läuft und alles funktioniert.
PS: ich bin neu in swift und es ist wahrscheinlich eine dumme Frage (bitte erleuchte mich)
InformationsquelleAutor der Frage brduca | 2015-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Haupt-Projekt verknüpft nicht mit der XCUnit Rahmen. Erstellen Sie eine separate Prüfung Ziel für Ihr Projekt, wenn man nicht bereits vorhanden ist, und fügen Sie Ihre test-source-Dateien auf das Ziel.
Wenn Sie arbeiten auf einem iOS-Projekt Vorlagewählen Sie
iOS > Test > iOS Unit Testing Bundle
.Wenn Sie arbeiten auf einem OS X-Projekt-Vorlagewählen Sie
OS X > Test > OS X Unit Testing Bundle
.InformationsquelleAutor der Antwort pwc
Überprüfen, dass die Datei in Frage ist nicht das Hauptziel, sondern nur die test-target. Nur die test-target wird das framework zu importieren.
InformationsquelleAutor der Antwort Aaron Zinman
Haben Sie gerade Hinzugefügt haben Ihre tests Datei/Klasse in Haupt-Ziel und nicht in test-target versehen. So einfach ist das.
Lösung:
1) Entfernen Sie die test-Datei von "Compile Sources" - Liste auf "Build-Phasen" Registerkarte für Haupt-Ziel
2) Fügen Sie dieselbe Datei in "Compile Sources" auf "Build Phases" Registerkarte für das test-target
Es muss eine Lösung für das Problem
InformationsquelleAutor der Antwort Alfishe
Diese vielleicht ein wenig spät, aber was Sie tun müssen, ist:
Klicken Sie auf Datei > Neu - > Ziel > iOS-Unit Test Bundle.
Und fügen Sie dann Ihre tests. Dieser arbeitete für mich. Das problem war, dass ich nicht wählen Sie erstellen unit-tests, habe ich mein Projekt.
Hoffe, das jemand hilft.
InformationsquelleAutor der Antwort Clinton D'Souza
Dieses problem auftreten, zwei mal in Ihr Projekt.
1:Antwort:
Gehen Sie zu der Datei und Klicken Sie auf Datei.
Dann sehen Sie Zunächst die option Neu Klicken Sie auf es.
Wenn Sie darauf Klicken sehen Sie Einige Option, Klicken Sie auf Ziel.
Und dann in der Suchleiste Suchen IOS-Unit Testing Bundle Hinzufügen und Problem ist gelöst.
wenn der Compiler kann nicht geben Sie eine Berechtigung hinzufügen, um diesen dann versuchen Sie die Zweite Methode, wenn ist Unten gegeben.
2. Antwort CocoaPod Problem:
Gehen Sie auf das Produkt Klicken Sie auf das Produkt.
Auf bereinigen klicken, oder drücken Sie cmd+k.
Problem ist gelöst.
InformationsquelleAutor der Antwort zeeshan Dar
Stellen Sie sicher, dass das Ziel der Mitgliedschaft ist abgehakt für alle Module, wenn das test-framework ausgewählt. Sie können die Ziel-Mitgliedschaft-option durch Auswahl von Ansicht->Werkzeuge->Anzeige von Datei-Inspektor
InformationsquelleAutor der Antwort karma
Ich bekomme diese Fehlermeldung, wenn ich eine macOS dynamischen Rahmenbedingungen, Zielgruppe, die links zu
XCTest.framework
(das Ziel ist ein Rahmen, der den Gegner, nicht ein Test-target!).In diesem Fall ist das problem gelöst indem
Projekt "Build-Einstellungen /Framework Search Paths".
InformationsquelleAutor der Antwort Stanislav Pankevich
Ich habe alle oben, aber noch war ich keine Zugriffsrechte auf die Methoden, die ich testen wollte. Aber bevor ich schrieb ein Testfall gebaut einmal das Projekt und dann die Methoden, die zugänglich waren zu testen. Also versuchen Sie es und lassen Sie mich wissen, wenn es gelöst beliebigen problem.
InformationsquelleAutor der Antwort sunil chayagol
Ich hatte das gleiche problem und die Lösung für mich war:
Hoffe, diese Antwort hilft.
PS: ein letzter glaube, in meinem Test-target im build-Einstellungen, die ich hatte zu prüfen, diese Eigenschaft wurde nicht richtig konfiguriert:
InformationsquelleAutor der Antwort O. Boujaouane