問題タブ [kiwi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
178 参照

ios - Kiwi を使用してメソッドをアンスタブする方法

ナビゲーションコントローラーを作成し、それをメインウィンドウのルートビューコントローラーとして設定し、テスト対象のビューコントローラーをナビゲーションコントローラー内に配置するテスト目的のマクロがあります。

pushViewController:animated:また、 を呼び出すたびに、アニメーション パラメータを に変更したいと思いますNO

どうすればそれを達成できますか?

ビューコントローラーがプッシュされた状態で(params [0])ブロック内を使用しstub:withBlock:て呼び出してみましたが、これは無限ループにつながります。pushViewController:animated:

もありますstub:withArguments:が、その場合、いくつかの場所で使用されるマクロであるため、プッシュされているView Controllerへの参照はありません。

私が考えることができる唯一の方法はstub:withBlock:、ブロック内で and を使用してスタブを削除し、通常は呼び出すpushViewController:params[0]:NOことですが、スタブを削除する方法が見つかりませんでした。

何か助けはありますか?

0 投票する
1 に答える
258 参照

ios - iOS アプリでさまざまな起動オプションのテストを自動化する方法は?

launchOptionsアプリが最初に起動されたときのさまざまな構成のテストを自動化する方法があるかどうか疑問に思っていましたか? XCTest、KIF、および KIWI には精通していますが、そのようなテストを実装できるかどうかはわかりません。

0 投票する
1 に答える
85 参照

ios - 単体テストをリモートで起動するための OS X サーバー

MacinCloud、MacStadium、vmOSX、Xcloud、Xcodeclub などのリモート OSX サーバーを使用するためのさまざまな選択肢があります。

キウイを使いたい。

誰かが提案できるなら、私は感謝します

0 投票する
1 に答える
660 参照

ios - キウイ スタブとリターン発行

Kiwi を使用してオブジェクトの作成をテストしたいと考えています。このような構造を検討してください

id objectOne = [ObjectOne objectWithAnotherObject:objectTwo];

この静的メソッド内で、enum/type プロパティを定義した objectTwo から objectOne をセットアップします。

私のキウイテストは次のようになります。

ObjectTwo *objectTwo = [ObjectTwo モック];

[objectTwo stub:@selector(type) andReturn:theValue(typeOne)];

id objectOne = [ObjectOne objectWithAnotherObject:objectTwo];

私が今これに直面している問題は例外です:

[NSException raise:@"KWStubException" format:@"ラップされたスタブ値型 (%s) をターゲット型 (%s) に変換できませんでした", [self.value objCType], objCType];

Kiwi がオブジェクト theValue(typeOne) を列挙値に変換できなかったということですか?

XCODE 6と最新のKiwiリリースを使用しています

0 投票する
0 に答える
58 参照

objective-c - expectFutureValue が失敗する

なぜ私はテストに合格できないのですか?AFHTTPRequestOperation のブロックが呼び出されていません。expectFutureValue は結果を待たず、すぐに戻るようです。XCode 6.1 と Kiwi 2.3.1 を試しています

ありがとう!

0 投票する
1 に答える
445 参照

ios - Kiwi のメソッド パラメータからブロックをキャプチャしますか?

私はFirebase iOS SDKを使用していますが、Kiwi を使用していくつかの Firebase メソッド呼び出しを完全にテストする方法を理解するのに苦労しています。

パスを「監視」するために Firebase のインスタンスを使用しています。

Firebase *streamsReference = [self.firebaseRef childByAppendingPath:@"streams"];

そして、それを使用しstreamsReferenceてイベントを観察します。

ブロック内のコードの効果をテストしたい。

これは私がこれまでに得たものです:

テストを実行すると、Argument requested has yet to be capturedエラーが発生して失敗します。これは、間違った順序で作業していることを示唆しています。ここで私が間違っているところを誰かが見ることができますか?

0 投票する
1 に答える
419 参照

xcode - xcodebuild (Xcode 6) で Kiwi テスト (XCTest) を実行できない

CLI ツールを使用してテストを実行しようとしています。さまざまなガイドに従った後、次のコマンドを思いつきました。

私が得ているエラーは次のとおりです。

エラーメッセージがあまり表示されないため、ビルドが失敗する理由がわかりません。

事前構成に関しては、いくつかのガイドに従って、次のことを行いました: テストターゲットを対象とするテストのみのスキームを追加し (多くのガイドで見たように)、実行可能に設定しました.app ファイル (デフォルト設定には実行可能ファイルがないため、アプリ ファイルが見つからないというエラーが発生します)。

私は Cocoapods を使用していますが、まだstandard architecture (arm7, arm64)プロジェクトで を使用していません (まだアップグレードしていないサードパーティに依存しているため、現在の設定は です$(ARCHS_STANDARD_32BIT))。

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"また、実行スクリプトが表示され、ビルド フェーズの最後に実行されることも確認しました。

CMD+U を使用してテストを実行すると、意図したとおりに動作することに注意してください。

編集:どうやら、.appファイルはクリーン後に作成されなかったようです(したがって、クリーンを削除するか、アプリを事前にビルドすることは機能しました)。それにもかかわらず(これも解決する必要がありますが)。私は今、このエラーが発生しています:

iOS シミュレーターを開いたときに発生する可能性があると読みましたが、スクリプトを実行する前にそれを強制終了しても発生します。

0 投票する
0 に答える
718 参照

xcode - テストが失敗しても `xcodebuild` から `**TEST SUCCEEDED**` を取得する

テストを実行するために次のコマンドを実行しています。

テストに失敗すると、最終的にこの出力が得られます。

私は Cocoapods で Xcode6 を使用しています。私のテスト ライブラリは Kiwi (XCTest) です。テスト専用の特別なスキームは作成していません (最終出力以外にテストが適切に機能しているため)。

更新:これは実際には同僚のコンピューターでうまく機能します。これは同じレポとおそらく同じ構成で実行されています。そのため、ローカルの xcode 構成でローカルに何か問題があると思われます (何が原因かわかりません)。