エラー内容
*** Terminating app due to uncaught exception 'RLMException',
reason: 'RLMObject subclasses with the same name cannot be included twice in the same target.
Please make sure '<Realmオブジェクトクラス名>' is only linked once to your current target.'
状況
- Realmを使ったプロジェクトのユニットテスト実行時に発生
- Realmオブジェクトクラスがプロジェクトとテストの両方のターゲットに含まれていた
- ユニットテストの中では特別Realmを使うようなコードは書いていなかった
- 上記エラーは毎回必ず起きるわけではなく、数回に一回出るという具合
解決策
エラーメッセージ、下記stackoverflowに書かれている通りです。
Realmオブジェクトクラスは同じ名前で複数のターゲットで使おうとするとダメなようです。
なのでテストターゲットには入れないようにして、代わりにSwift2.0から導入された@testable
を使ったらこのエラーは出なくなりました。