2015-01-23 9 views
6

Podążyłem zgodnie z przepisem this, aby użyć klasy Swift w istniejącym projekcie Objective-C MyProject. To działa dobrze.Nie można używać klas Swift w ramach testu jednostki Celive-C.

Jednak nadal nie mogę używać tej samej klasy Swift w testach jednostkowych tego samego projektu. Kompilator zaznacza linię, na której mój test jednostki Celive-C mówi #import "MyProjectTests-Swift.h" z file not found.

Jeśli próbowałeś zmieniając cel testu na Product Module Name z domyślnej MyProjectTests do MyProject jak sugeruje w komentarzu do this (bez odpowiedzi) pytanie. Jednak kompilator wyznacza teraz linię, w której mój test jednostki Objective-C mówi #import "MyProject-Swift.h" z file not found.

Jak można zintegrować klasy Swift z testami jednostkowymi (XCTest) zapisanymi w Objective-C? Czy Apple zapewnia jakiś przepis?

+0

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

Odpowiedz

12

Zgodnie @ SushiGrassJacob wypowiedź (patrz here) dodaje rozwiązuje problem:

  1. Upewnij się, że zajęcia Swift są skierowane zarówno do MyProject i MyProjectTest.
  2. W teście jednostkowym, #import "MyProjectTests-Swift.h".
+2

Thx! to była ostatecznie odpowiedź, której szukałem. To naprawdę głupie, aby dodać pliki Swift, aby przetestować cel -.- – Buju

Powiązane problemy