Тесты виджетов
Я знаю, что могу expect
исключения в тестах виджетов :
Однако я хочутест для Error
или Exception
при запуске моего приложения с использованием flutter_driver
.
интеграционные тесты
В настоящее время я просто смотрю журналы при запускеtest_driver
и проверьте, соответствуют ли зарегистрированные исключения. Однако это не идеально, и я хочу интегрировать исключения в остальную часть интеграционного тестирования.
flutterDriverLog
Я обнаружил flutterDriverLog
в библиотеке flutter_driver
однако исключения там не отображаются. Он только отправляет записи для статуса FlutterDriver
, например:
[info ] FlutterDriver: Connecting to Flutter application at ..
[trace] FlutterDriver: Isolate found with number: ..
...
Что я ищу
Я хотел бы иметь такой код:
group('Some tests', () {
test('Button that throws an exception', () async {
await flutterDriver.tap(find.byType(IconButton));
// The following property and function do not exist.
expect(thatExceptionIsThrown, thatMatches('PlatformException(some_error'));
});
});
Как это сделать при запуске FlutterDriver
?