2016-04-04 6 views
0

Ich habe ein Projekt, das in Ordnung, bis ich versuche, Unit-Test. Wenn ich zum Testen "baue" bekomme ich mehrere Fehler. Zum Beispiel dieser wenige Zeilen von SwiftSwift Unit Tests und "Build for Testing" Fehler

@IBOutlet weak var panAndZoomView: SegmentationPanAndZoomView! 
@IBOutlet weak var toolbarView: SegmentationToolbarView! 

gibt zwei Buildfehler:

Verwendung von nicht deklarierten Typ ‚SegmentationPanAndZoomView‘

‚schwach‘ kann nur in der Klasse und Klassengebundenen Protokoll angewandt werden Typen, nicht '< <Fehlertyp> >'

xcode screenshot

Ich habe

enthalten
@testable import Thinga_Me 

im Produktmodulnamen zu ziehen (wie in Kostapappas Lampros Kommentar auf Swift 2 + Xcode 7: Unit Testing Access Made Easy vorgeschlagen), und ich habe die Testing Ziel Host-Anwendung mit ‚Allow Test Host-Anwendung APIs überprüft. Ich habe auch die relevanten Kapitel der Apple-Dokumentation Testing with Xcode gelesen.

Was fehlt mir, um diese App zum Testen zu erstellen, da "Build for Running" keine Probleme hat?

+0

könnten Sie bitte Ihre 'SegmentierungPanAndZoomView' Datei und Ihre' SegmentierungToolbarView' Datei zeigen –

+0

Sie sind groß - welche Bits brauchen Sie? Ich glaube nicht, dass sie "falsch" sind, da die App ohne Probleme erstellt und ausgeführt wird (es ist nur zum Testen, dass der Build fehlschlägt) – dumbledad

+0

Ich habe es nicht deklariert, also denke ich, dass sie standardmäßig 'intern' sind – dumbledad

Antwort

0

Ich lief auf das gleiche Problem. Das Problem hatte mit einem falschen Klassennamen unter "Benutzerdefinierte Klasse" von "Identity Inspector" zu tun.

Incorrect Class Name

In meinem Fall hatte ich 3 Buchstaben Klassenpräfix verpasst. Hoffe das hilft.