Flutter統合テストを作成し、テストごとに構成ファイルを作成するのではなく、1つの構成ファイルですべてを実行しようとしています。それを行う方法はありますか?
今のところ、すべてのテストに対して、login.dartやlogin_test.dartなどがあります。すべての構成ファイルとテストファイルは同じ名前でなければならないという慣習を知っていますが、それは私が必要としているものではありません。より構成可能なものを歓迎します。前もって感謝します。
これは私の設定ファイル(login.dart)です
import 'package:flutter_driver/driver_extension.dart';
import 'package:seve/main.dart' as app;
void main() {
enableFlutterDriverExtension();
app.main();
}
そして、テスト(login_test.dart)は次のようになります
import ...
FlutterDriver driver;
void main() {
setUpAll(() async {
driver = await FlutterDriver.connect();
});
tearDownAll(() async {
if (driver != null) {
driver.close();
}
});
test('T001loginAsDriverAndVerifyThatDriverIsLogedInTest', () async {
some_code...
});
});
ここで、新しいテストファイル(login_warning.dartなど)を作成し、単一の構成ファイル(login.dart)を呼び出して両方のテストを開始できるようにします。それも可能ですか?
はい、同じ「config」で複数の「test」ファイルを実行することは可能です。
フラッター用語では、構成ファイルがターゲットであり、テストファイルがドライバーです。ターゲットは常にlogin.dart
ですが、2つのドライバーlogin_test.dart
とがありlogin_warning.dart
ます。
ではflutter drive
コマンドは、次のように指定することができますtarget
だけでなく、driver
。
したがって、両方のドライバーを実行するには、次のコマンドを実行するだけです。
flutter drive --target=test_driver/login.dart --driver=test_driver/login_test.dart
flutter drive --target=test_driver/login.dart --driver=test_driver/login_warning.dart
これは最初に実行されlogin_test.dart
、次にlogin_warning.dart
ドライバーが実行されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加