2017-10-26 12 views
1

ユニットテストターゲットを追加したい既存のiOsプロジェクトがあります。私がテストしたいクラスは、両方とも客観的なCと迅速なものです。既存の目的のC + Swiftプロジェクトのユニットテストを追加する

私はテストターゲットを作成することができました。これにより、テストターゲットに実装スウィフトファイルを追加することで、迅速なコードだけをテストすることができます。

... Symbols not found for architecture x86_64

私はobjectivec mmのファイルを追加しようとしました:テストターゲットを構築する際

はしかし、すぐに私はインポートまたはObjective Cのコードをインポートクラスを使用すると、私は、リンカの問題に遭遇します私のターゲットに私のリンカーエラーを渡すが、私はunresolved identifier私はインポートしているクラスのエラーを取得します。

私はXcodeの9と迅速な3

編集を使用しています:私は、これは迅速ブリッジヘッダは、テスト対象では利用できない事実とは何かを持っているかもしれないと思う、しかし私はかどうかはわかりませんそれを追加する。

+0

記号が見つかりませんか? mmファイルの問題をどうやって解決しましたか? –

+0

見つからないシンボルは、インポートされる目的のクラスからのものです –

答えて

0

あなたのテストプロジェクトは別個のターゲットであり、テストされるために依存するすべてのファイルが別々にリンクされている必要があります。まず最初に、.mファイルの1つをクリックし、テストプロジェクトがターゲットに含まれているかどうかを確認してください。この場合、テストプロジェクトで使用するブリッジヘッダーに問題がある可能性があります。ターゲットのビルド設定からどのファイルが使用されているかを調べ、メインプロジェクトと同じファイルが含まれているかどうかを確認します。

関連する問題