2

テスト ターゲットごとにいくつかの SenTestCase サブクラス (ロジック テスト) があり、テスト メソッドには STFail マクロがあります。最初にプロジェクトを作成したときに、Xcode を使用してテスト ターゲットを追加しました (「単体テストを含める」をオンにしました)。

テストを実行すると、実行中であり、成功したことを示すスピナーが表示されますが、明らかに実行されていません (または失敗したはずです)。

テスト スキームの構成は良好で、各テストがそこに表示され、チェックされています。

テスト クラスの形式<CustomName>Testsは で、各テスト メソッドの形式は です- (void)test<MyTestName>。すべてのクラスがテスト ターゲットに追加されました。

ここで何が問題なのですか?

4

3 に答える 3

1

私の場合、問題は次のとおりでした。

プロジェクトを作成してから、アプリのメイン ターゲットの名前を変更しました。これをテストターゲットと調整する必要がありましたが、「バンドルローダー」設定を適切に変更し、古いターゲット名を新しいターゲット名に置き換えました。

少しランダムですが、あります。

于 2012-04-26T12:34:15.210 に答える
0

質問に詳細を記入してください。「私の車は始動しません。なぜ始動しないのですか?」というメッセージを自動車修理工場に送信することはありません。

テストが実行されない理由はたくさんあります。

それらを Xcode ヘルパー (ファイルの追加ウィザード) で追加しましたか、それとも手動で追加しましたか? いずれの場合も、やらなければならないことがいくつかあります。

小さなチェックリスト...

クラス名は Test で終わる必要があります。テスト メソッドは test で始める必要があります。それらをアプリケーションまたはロジックのテスト タイプとして追加しましたか? - それらは違う。それらを Test ターゲットに追加しましたか?

(古いSOリンクへのリンクを削除しました-間違ったリンクを保存したと思います)

あなたがあなたの問題を解決したことを嬉しく思います...そして完全なコンテキストを提供することが良いもう一つの理由:-)

于 2012-04-26T11:56:20.717 に答える
0

私は同じ問題を抱えていましたが、古いプロジェクト名をすべて置き換えた後でも機能しませんでした。ただし、iOS シミュレーターをリセットするとうまくいきました。

"iOS Simulator" > "Reset Content and Settings..."iOS シミュレーターのメニューにあります。

于 2013-08-20T15:08:38.927 に答える