2016-04-25 9 views
0

私は混合言語プロジェクトを持っています。私は、生成されたコアデータエンティティに対してSwiftを使用し始めました。単体テストの問題にぶつかる。私は自分のエンティティのインスタンスを作成しようとしており、何らかの名前空間の問題が発生しています。素早いコアデータ間違った名前空間ManagedObject onユニットテスト

ここでは、変数に割り当てるときに表示されるメッセージです。

は、型の値をキャストすることができませんでした 'ExpenseManager.ExpenseItem' 'ExpenseManagerTests.ExpenseItem' に (0x7fae51f4ff40)(0x115e109e0)。

CoreDataから戻ってくるエンティティのタイプは正しいですが、何らかの理由で私のユニットテストで、私のユニットテストターゲットの名前空間に変換する必要があると考えています。

Objective-Cとしてレンダリングされているエンティティではこの問題は発生しません。 SwiftにあるこのクラスExpenseItemのみ。

解決するために私が見なければならないアイデアはありますか?

+1

ExpenseItemクラスにExpenseManagerのみがターゲットとして設定されていることを確認してください。あなたのテストファイルで、ExpenseItemへのアクセスを取得するために@testable import ExpenseManagerを使用してください。私のプロジェクトで問題が解決されました。 – Gustanas

+0

thx @Gusta。それはそれを修正した。 – DaveDude

+0

うれしいことに、私はそれを答えとして投稿します。 – Gustanas

答えて

0

ExpenseItemクラスにExpenseManagerのみがターゲットとして設定されていることを確認してください。あなたのテストファイルで、ExpenseItemへのアクセスを取得するために@testable import ExpenseManagerを使用してください。

私のプロジェクトで問題が修正されました。