gpt4 book ai didi

flutter - 我可以在 Flutter 中使用一个配置文件运行多个集成测试吗?

转载 作者:IT王子 更新时间:2023-10-29 06:42:39 25 4
gpt4 key购买 nike

我正在尝试编写 Flutter 集成测试并使用一个配置文件运行所有测试,而不是为每个测试创建配置文件。有什么办法吗?

现在我有 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)来启动这两个测试。这可能吗?

最佳答案

是的,可以使用相同的“配置”运行多个“测试”文件。

用 flutter 的术语来说,您的配置文件就是您的目标,而您的测试文件就是您的驱动程序。您的目标始终是 login.dart 但您有两个驱动程序 login_test.dartlogin_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 驱动程序。

关于flutter - 我可以在 Flutter 中使用一个配置文件运行多个集成测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56236606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com