問題タブ [flutter-integration-test]

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 投票する
0 に答える
240 参照

flutter - iOS の Flutter 統合テスト

https://github.com/flutter/flutter/tree/master/packages/integration_test#ios-device-testingのドキュメントに従って、Firebase Test Lab で iOS の Flutter 統合テストをセットアップしました。ただし、コマンドを実行しようとすると、コマンドを使用してローカルでテストを実行すると、スタックしてさまざまなエラーが発生しますxcodebuild test-without-building -xctestrun ...

このエラーを修正し、iOS の Flutter 統合テストを実行する方法を知っている人はいますか? 前もって感謝します!

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

flutter - flutter 2で統合テストの複数のファイルを実行するには?

Flutter アプリの統合テストを新しい integration_test パッケージで作成しようとしています: https://github.com/flutter/flutter/tree/master/packages/integration_test#integration_test

次のような統合テストの複数のファイルがあります。

run_all_test.dart を使用して、ログインとログアウトのテストを順番に実行したい

run_all_test.dart スクリプトには次のものがあります。

login_test.dart は次のようになります (logout_test.dart は同じです):

これで、ログインは完全に機能し、完了するとログアウト テストが開始されますが、この時点で、アプリは「テスト開始 ..」というメッセージで待機し、失敗します。

古いパッケージでは、すべてが完全に機能し、1 つのテストと別のテストの間でアプリが再起動されませんでした。

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

flutter - 統合テスト フラッター パッケージを追加する際の依存関係の問題

次のパッケージを pubspec.yml に追加しようとしています:

統合テスト: ^1.0.1

コマンドを実行するflutter pub getと、出力ターミナルに次のように出力されます。

pubspec.yml ファイルに以下を追加して修正を試みました。

しかし、これが最善のアプローチであるかどうかはわかりません。この依存関係とオーバーライドをプロジェクトに追加すると、実行時に Java 例外が発生します。

次のようになります。

その例外を取得しない唯一の方法は、 integration_test 依存関係を削除することです。

この依存関係を正しく追加するにはどうすればよいですか?

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

flutter - テキストを入力した後、Flutter 統合テストで enter/done/return ボタンを押します

検索フィールドにテキストを入力した後、仮想キーボードの完了/入力/送信ボタンを押しようとしています..

それを行う方法、および結果を待つ方法(非同期リクエスト)...

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

flutter - 統合テスト中の望ましくないウィジェットの破棄

注: 通常のアプリの実行ではすべて正常に動作します。問題は統合テストの実行中にのみ発生します。


Flutter Channel 安定版 2.2.3 を使用しており、統合テストには flutter SDK の「integration_test: sdk: flutter」を使用しています。</p>

Screen#1 から Screen#2 に移動した後Navigator.of(context).pushNamed(ScreenTwo, arguments: counterProvider);、dispose() メソッドを介して Screen#1 が呼び出されます。状態管理に Provider を使用しています。プロバイダは Screen#1 で作成され、Screen#2 に渡されます。以下のエラーが表示されます。

エラー: CounterProvider が破棄された後に使用されました。CounterProvider で dispose() を呼び出すと、それは使用できなくなります。

これは、Screen#2 ページに移動した後に Screen#1 ページが破棄されているために発生しています。


この問題に直面した人はいますか? または、移動後に破棄されたメソッドが呼び出されるのを防ぐ方法を知っている人はいますか? </p>

統合テスト中にのみ発生します。

プロジェクトへのリンク: https://bitbucket.org/UrimGashiABC/test-dispose-issuesample/src/master/

スクリーン#1 クラス:

スクリーン#2 クラス:

プロバイダー クラス:

テストクラス: