2017-11-15 13 views
0

私は自分のアプリケーション用にUITestを書いています。 UITestの一部では、Mainターゲットから関数を呼び出す必要があります。クラスからオブジェクトを作成すると(関数の実装がある)、「タイプCLASSNAMEの宣言なしの使用」というエラーが表示されます。テストターゲットのコンパイルソースにクラスを追加しました。同じエラーが表示されますが、今回はスーパークラスになります。 コンパイルソースにClassesを何度も何度も追加しました。このエラーは、「UITextField、UIColorの宣言を使用しないでください」というメッセージが表示されるまで続きます。 UITextFieldとUIColorはUIkitの一部ですが、次にテストクラスにUIkitをインポートしますが、機能しませんでした。 それを解決する方法はありますか? generellでは、メインターゲットの関数をテストターゲットからどのように呼び出すべきですか? ありがとうございました。メインターゲットのコール機能Xcodeのテストターゲットから(即時)

+1

であなたの目標をインポートし、あなたのメインターゲットであなたのメインクラス/メソッドの前で@Testableを追加します。 https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/04-writing_tests.html – Balanced

+0

testableを使用しました。しかし、エラーマッハOリンカーも取得します。私もこのhttps://stackoverflow.com/questions/32008403/no-such-module-when-using-testable-in-xcode-unit-tests/32844977#32844977を試しましたが、修正できませんでした。 – FaFa

+0

エラーメッセージログを追加できますか? – Balanced

答えて

0

は@testable輸入

import XCTest 
@testable import MyProject 
+0

私はtestableを使いました。しかしまた、エラーマッハOリンカーを取得する。私もこの試みたhttps://stackoverflow.com/questions/32008403/no-such-module-when-using-testable-in-xcode-unit-tests/32844977#32844977、しかしそれを修正しないでください。 – FaFa

関連する問題