2015-01-23 9 views
6

Ich habe this Rezepte verwendet, um eine Swift-Klasse in einem bestehenden Objective-C-Projekt MyProject zu verwenden. Das funktioniert gut.Swift-Klassen können nicht innerhalb des Objective-C Unit-Tests verwendet werden

Allerdings kann ich immer noch nicht dieselbe Swift-Klasse in den Einheitentests des gleichen Projekts verwenden. Der Compiler markiert die Zeile, in der mein Objective-C Unit-Test #import "MyProjectTests-Swift.h" mit file not found angibt.

Wenn versucht, das Testziel des Product Module Name von seinem Standard MyProjectTests-MyProject ändern, wie in einem Kommentar zu this (offen) Frage vorgeschlagen. Allerdings markiert der Compiler jetzt die Zeile, in der mein Objective-C Unit Test #import "MyProject-Swift.h" mit file not found lautet.

Wie also kann man Swift-Klassen in (XCTest) Unit-Tests integrieren, die in Objective-C geschrieben sind? Stellt Apple irgendein Rezept zur Verfügung?

+0

Duplikat von http://stackoverflow.com/questions/24932147/how-should-a-swift-objective-c-project-be-setup-for-unit-testing? –

Antwort

12

Wie pro @ SushiGrassJacob Kommentar (siehe here) folgendes löst das Problem:

  1. Stellen Sie sicher, dass Swift Klassen sowohl ausgerichtet sind MyProject und MyProjectTest.
  2. Im Komponententest #import "MyProjectTests-Swift.h".
+2

Danke! Das war schließlich die Antwort, nach der ich suchte. Es ist wirklich dumm, Swift-Dateien zum Testziel hinzufügen zu müssen. – Buju

Verwandte Themen