Как проверить исключения в test_driver? - PullRequest
1 голос
/ 06 октября 2019

Тесты виджетов

Я знаю, что могу 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?

...