如何在 flutter 2 中进行多个文件的集成测试?
How to do multiple files of integration tests in flutter 2?
我正在尝试使用新的 integration_test 包为我的 Flutter 应用创建集成测试:https://github.com/flutter/flutter/tree/master/packages/integration_test#integration_test
我有多个集成测试文件,例如:
integration_test/
login_test.dart
logout_test.dart
run_all_test.dart
test_driver/
integration_test.dart
我想 运行 使用 run_all_test.dart
按顺序进行登录和注销测试
在 run_all_test.dart 脚本中我有:
void main() {
final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized() as
IntegrationTestWidgetsFlutterBinding;
binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive;
app.main();
group('All tests', () {
loginTest();
logoutTest();
});
和login_test.dart是这样的(logout_test.dart是一样的):
void main() {
loginTest();
}
Future<void> loginTest() async {
group('Login - ', (){
testWidgets("Login test", (WidgetTester tester) async {
await ...
});
});
}
现在,登录工作正常,完成后开始注销测试,但此时,应用程序正在等待消息“测试开始..”,然后失败。
使用旧软件包,一切都运行良好,并且在一次又一次的测试之间,应用程序没有重新启动。
我解决了添加:
await tester.pumpFrames(app.MyApp(), Duration(seconds: 3));
在所有测试文件中。
我正在尝试使用新的 integration_test 包为我的 Flutter 应用创建集成测试:https://github.com/flutter/flutter/tree/master/packages/integration_test#integration_test
我有多个集成测试文件,例如:
integration_test/
login_test.dart
logout_test.dart
run_all_test.dart
test_driver/
integration_test.dart
我想 运行 使用 run_all_test.dart
按顺序进行登录和注销测试在 run_all_test.dart 脚本中我有:
void main() {
final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized() as
IntegrationTestWidgetsFlutterBinding;
binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive;
app.main();
group('All tests', () {
loginTest();
logoutTest();
});
和login_test.dart是这样的(logout_test.dart是一样的):
void main() {
loginTest();
}
Future<void> loginTest() async {
group('Login - ', (){
testWidgets("Login test", (WidgetTester tester) async {
await ...
});
});
}
现在,登录工作正常,完成后开始注销测试,但此时,应用程序正在等待消息“测试开始..”,然后失败。
使用旧软件包,一切都运行良好,并且在一次又一次的测试之间,应用程序没有重新启动。
我解决了添加:
await tester.pumpFrames(app.MyApp(), Duration(seconds: 3));
在所有测试文件中。